【发布时间】:2018-09-05 05:46:58
【问题描述】:
我有这个正则表达式如下
/^\S(?=.*[a-z])(?=.*[A-Z])(?=.{8,})(?=.*[0-9])\S
它做了大部分它应该做的事情,例如必须是八个字符长,至少有一个大写字符,一个小写字符和一个数字,但是问题是它接受字符串末尾的任何特殊字符,即使它通过了其他验证我不能有这个可以有人修改这个正则表达式,它保持前面提到的相同功能,但根本不接受任何特殊字符。哦,这是用于 php 和 javascript,我将它用于客户端和服务器端的密码验证,非常感谢任何关于正则表达式失败的线索。
【问题讨论】:
-
你没有指定行尾。
-
为什么这被标记为javascript 和 php?
-
请在此站点搜索正则表达式密码验证。我绝对确定您会找到与您之前已在此处回答的具有相同要求的 900 多个结果之一。
标签: javascript php regex