9th WEEK BLOG:JS中的各种验证问题

1、用户名正则:在字符组中表示:匹配若干字符之一,这里就是匹配‘-’ , ‘_’ 和字母,数字其中之一,最后的{4,16}表示匹配4~16个字符组中的字符。

2、密码正则:中间的/(?=.*[A-Z]) /是正则表达式的环视,可以理解为“在此位置后为 .*[A-Z])”才能匹配成功。匹配成功的表达式必须满足:存在大写字母。因为 [A-Z] 前为. * 。所以字母前可以存在任何字符。同理小写字母,数字,特殊字符。

3、Email正则:相比用户名正则,‘@’与元字符‘.’ 所以我们要在‘.’前进行转义,否则就代表匹配任意单个字符了。

4、身份证号正则:\d表示匹配数字。众所周知身份证号由18个数字组成(最后一位可能为X字母)。所以我们首先进行前面17位的数字匹配,再进行最后一位的匹配,【0-9Xx】就表示匹配数字或者‘x’或者’X’。

猜你喜欢

转载自blog.csdn.net/AMark_BRO/article/details/84504443
9th