1、身份证号码可能为15位或18位,15位为全数字,18位中前17位为数字,最后一位为数字或者X
- 【最后 i 模式:表示此正则不区分大小写】
/(^\d{15}$)|(^\d{17}[\dX]$)/i
2、字母和数字组合(以大写字母开头),或者纯数字,字符总长度8到10位
- 【最后的 y 模式表示非全局匹配,匹配到了就停止,性能比 g 全局模式更优,当然就这么点字符是体现不出来的,y 模式适合超大量字符中进行匹配时,y 才能体现出效果,我这里也就玩玩而已】
- 【思路:
8到10位数字就不说了
开头大写字母占一个字符,中间字符或字母占6到8位,最后一位必须时数字占一位,一共最少8位,最多10位,且完全满足需求】
/(^\d{8,10}$)|(^[A-Z][a-zA-Z\d]{6,8}\d$)/y
3、密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
- 【思路:】
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{6,}$
4、js 批量正则案例(正则数组)
视频来源:https://www.bilibili.com/video/BV12J41147fC?p=31
批量正则案例5、匹配ip地址
网友评论