正则书写
X:数字、字母均可 9:表示数字
语法:^表示正则表达式以什么开始
$表示正则表达式以什么结尾
\d表示数字
[0-9a-zA-Z]表示数字、字母
{6}表示几位
| 表示或 (\d|X|x):数字或大写X或小写x
?表示或有或无 ([0-9a-zA-Z]?)表示最后一位可有可无
* 表示匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
1.大陆身份证
15位/18位/17位+(最后一位可能是数字、X、x)
reg = /(^\d{15}$)| (^\d{18}$) | (^\d{17}(\d|X|x)$) /
2.香港身份证 X999999(X)
/^[0-9a-zA-Z]\d{6}([0-9a-zA-Z]?)$/
3.台湾身份证 X999999999(9)
/^([0-9]|[a-zA-Z])[0-9]{9}$/
4.新加坡身份证 X9999999X
/^([0-9]|[a-zA-Z])[0-9]{7}([0-9]|[a-zA-Z])[0-9]$/
5.工作护照 XXXXXXXXXXXXXXXX(16)
/^([0-9]|[a-zA-Z]){16}$/
6.最多输入20个非特殊字符
/^[0-9a-zA-Z]*$/g
{max:20}
posted on 2018-12-18 10:33 Diamond_xx 阅读(378) 评论(0) 编辑 收藏 举报