Regex帮助密码
Regex help for password
我想使用以下规则强制使用强密码:
-一个小写字符
-一个大写字符
-一个数字
-一个特殊字符
通过互联网搜索,我想到了这个:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[1-9])[a-zA-Z1-9]{8,}$
但是它在rubular.com上不起作用一些帮助吗?
试试这个:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9]).{8,}$
解释:
(?=.*[a-z])
密码必须包含小写字母
(?=.*[A-Z])
密码必须包含一个大写字母
(?=.*[!@#$&*])
密码必须包含符号
(?=.*[0-9])
密码必须包含数字
所有这些都是前瞻性的,意思是每个测试的东西实际上不包括它在匹配或移动匹配位置向前。因此,在所有这些测试之后,就匹配而言,我们仍然处于字符串的开头。
.{8,}
整个密码必须大于等于8个字符。(^
和$
锚定在字符串的开始和结束,因此它们确保匹配包含整个字符串)。
原来的问题是[a-zA-Z1-9]{8,}
。这部分意味着整个密码必须由八个或更多的字母和数字组成。这与之前要求出现一个特殊字符的要求相冲突。而且,原文并没有把0当作一个数字,我觉得这很傻。
相关文章:
- 需要帮助设置json数组
- JQuery需要帮助理解(i,el)
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 如何使用密码检测网络中的状态连接
- Meteor忘记了密码的实现
- 我需要为我的朋友在这个项目上提供帮助
- 使用密码对话框Javascript请求帮助
- JavaScript计算帮助(乘以时间)
- Internet Explorer缺少占位符支持,特别是密码字段
- angular js密码强度显示问题
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 一个密码测试程序,如果存在空格,它会提醒用户
- 密码输入键脚本在首次使用后无法工作
- Caesar密码在html中使用javascript(带有ASCII代码)需要帮助
- 在制作密码数据库时需要帮助
- 我需要在javascript密码验证帮助
- 我需要帮助在html/javascript创建一个密码表单
- Regex帮助密码
- JavaScript帮助检查密码是否匹配