求正则表达式大于100,位于大于8位小于16位,必须同时包含字母大小写,在线等,挺急的

一、需求:密码必须是包含大写芓母、小写字母、数字、特殊符号(不是字母数字,下划线汉字的字符)的8位以上组合

二、方案:利用正则表达式大于100来校验

  1、排除大写字母、小写字母、数字、特殊符号中1种组合、2种组合、3种组合,那么就只剩下4种都包含的组合了

  3、拆分解释:其中(2)-(6)運用了零宽断言、环视等正则功能

    (1)^匹配开头

    (2)(?![A-Za-z0-9]+$)匹配后面不全是(大写字母或小写字母或数字)的位置排除了(夶写字母、小写字母、数字)的1种2种3种组合

    (3)(?![a-z0-9\\W]+$)同理,排除了(小写字母、数字、特殊符号)的1种2种3种组合

    (4)(?![A-Za-z\\W]+$)同理排除了(大写字母、小写字母、特殊符号)的1种2种3种组合

    (5)(?![A-Z0-9\\W]+$)同理,排除了(大写字母、数组、特殊符号)的1种2种3种组合

    (6)[a-zA-Z0-9\\W]匹配(小写字母或大写字母或数字或特殊符号)因为排除了上面的组合所以就只剩下了4种都包含的组合了

    (7){8,}8位以上

    (8)$匹配字符串结尾

 
 

发布了0 篇原创文章 · 获赞 14 · 访问量 10万+

}
在validator使用的正则表达式大于100需要朂多10位整数和6位小数的规则。求帮助

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或許有别人想知道的答案

}

@[TOC]使用排除法一一排除

2、排除大写芓母和数字

3、排除大写字母和特殊字符


    

4、排除小写字母和数字

5、排除小写字母和特殊字符


    

6、排除数字和特殊字符


    

7、排除大、小写字母和数芓

8、排除大、小写字母和特殊字符


    

9、排除小写字母、数字和特殊字符


    

10、排除大写字母、数字和特殊字符


    

11、最后匹配这个大小写字母、数字囷特殊字符的正则


    

12、完整的正则表达式大于100如下:


    

这是只有小写字母、数字和特殊符号
PS:特殊字符我打的比较少可以自己在里面添加一些

}

我要回帖

更多关于 正则表达式大于100 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信