下面我就为大家详细讲解一下"用户名、密码等15个常用的js正则表达式"的攻略。
1. 用户名的正则表达式
用户名通常由大小写字母、数字、下划线和连字符组成,长度一般为4-16个字符。可以用如下正则表达式进行匹配:
var reg = /^[a-zA-Z0-9_-]{4,16}$/;
其中,^
表示字符串的开头,$
表示字符串的结尾。[a-zA-Z0-9_-]
表示可匹配任意大小写字母、数字、下划线和连字符。{4,16}
表示字符长度为4-16。
示例:
var username = "hello_world1";
var reg = /^[a-zA-Z0-9_-]{4,16}$/;
if(reg.test(username)) {
console.log("用户名验证通过");
} else {
console.log("用户名验证失败");
}
输出结果为:"用户名验证通过"。
2. 密码的正则表达式
密码通常由大小写字母、数字和特殊字符(如$、@、#等)组成,长度一般为8-20个字符。可以用如下正则表达式进行匹配:
var reg = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,20}$/;
其中,^
表示字符串的开头,$
表示字符串的结尾。(?=.*[0-9])
表示需要包含至少一个数字,(?=.*[a-z])
表示需要包含至少一个小写字符,(?=.*[A-Z])
表示需要包含至少一个大写字符,(?=.*[@#$%^&+=])
表示需要包含至少一个特殊字符,(?=\S+$)
表示不允许出现空格,.{8,20}
表示字符长度为8-20。
示例:
var password = "Abc123@";
var reg = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,20}$/;
if(reg.test(password)) {
console.log("密码验证通过");
} else {
console.log("密码验证失败");
}
输出结果为:"密码验证通过"。
除了以上两个正则表达式,其他常用的正则表达式可以参考下表:
名称 | 正则表达式 |
---|---|
Email地址 | /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ |
URL地址 | /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ |
手机号码 | /^(13[0-9]|14[5|7]|15[0-9]|18[0-9]|17[0-9])\d{8}$/ |
身份证号码 | /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ |
IP地址 | /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/ |
希望以上内容能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用户名、密码等15个常用的js正则表达式 - Python技术站