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

本文详细解析了正则表达式在用户名、密码、Email及身份证号验证中的应用技巧,帮助读者掌握各种场景下的正则表达式编写方法。

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值