首页 / 正则 / 用于强密码验证的PHP正则表达式
用于强密码验证的PHP正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于强密码验证的PHP正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1157字,纯文字阅读大概需要2分钟。
内容图文
![用于强密码验证的PHP正则表达式](/upload/InfoBanner/zyjiaocheng/713/14e27d8f0c054044a6cd834ced4ed7e9.jpg)
参见英文答案 > Reference – Password Validation 1个
我在网上看到了以下正则表达式.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
它只在字符串中有效:
* contain at least (1) upper case letter
* contain at least (1) lower case letter
* contain at least (1) number or special character
* contain at least (8) characters in length
我想知道如何转换这个正则表达式,以便它检查字符串
* contain at least (2) upper case letter
* contain at least (2) lower case letter
* contain at least (2) digits
* contain at least (2) special character
* contain at least (8) characters in length
好吧,如果它包含至少2个上,下,数字和特殊字符,那么我不会
需要8个字符的长度.
特殊字符包括:
`~!@#$%^&*()_-+=[]\|{};:'”.,/<>?
解决方法:
适应该正则表达式的最佳方法是将其删除并编写一些代码.所需的正则表达式将是如此漫长而复杂,您在编写它之后两小时就无法读取它.等效的PHP代码将是乏味的,但至少你将能够理解你所写的内容.
顺便说一句,这并不意味着对你的抨击.在大多数情况下,正则表达式几乎不适合密码强度验证,但是您的要求比平常更复杂,而且它不值得.另外,你发布的正则表达式是垃圾.永远不要相信你发现在网络上漂浮的正则表达式.或者任何代码,就此而言.或者,哎呀,什么. : – /
内容总结
以上是互联网集市为您收集整理的用于强密码验证的PHP正则表达式全部内容,希望文章能够帮你解决用于强密码验证的PHP正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。