1、匹配手机号码的正则表达式
/^(\+86|0086)?\s*(13|15|18)[0-9](\d{4})(\d{4})$/
2、定义匹配身份证的正则表达式
/^\d{15}$)|(^\d{17}([0-9]|X)$/
身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母”X“
3、定义匹配中文姓名的正则表达式
/^([\u4e00-\u9fa5]){2,7}$/
只能是中文,长度为2-7位
4、定义匹配邮箱的正则表达式
/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/
字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
{n,m} 最少匹配 n 次且最多匹配 m 次
$ :匹配输入的结尾。
5、匹配密码的正则表达式
(1) / ^[a-zA-Z]\w{5,17}$/
匹配 以字母开头,长度在6~18之间,只能包含字符、数字和下划线
(2) /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/ (只有字母和数字不能有其他符号)
分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
$ 匹配行结尾位置
(3)/^(?![0-9]+$)(?![a-zA-Z]+$)[\w]{6,10}$/ (将上面修改一下就可以有下划线了,不能加点)