【发布时间】:2011-09-10 00:58:00
【问题描述】:
我需要一个符合以下条件的正则表达式:
至少 7 个字母数字字符和 1 个特殊字符
我用过这个:
^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$!%^&+=]).*$
如果我输入 Password1,它就可以正常工作!但不适用于 PASSWORD1!。
不适用于:Stmaryshsp1tal!
我正在使用我指定正则表达式的 Jquery 验证插件。
当我使用正则表达式验证器并指定以下正则表达式时:
^.*(?=.{7,})(?=(.*\W){1,}).*$
它完美运行,没有任何问题。当我在 Jquery 验证中设置此正则表达式时,我正在使用它不起作用。
请有人对此有所了解吗?我想了解为什么我的第一个正则表达式不起作用。
【问题讨论】:
-
£、... 和 π 对你来说还不够好?
-
FWIW,有时运行多个正则表达式测试而不是一个非常复杂的测试是有意义的。
-
您想要 1 个特殊字符吗?或者至少 1 个?
-
你说它对
PASSWORD1!不起作用是什么意思?它明确要求至少一个小写字母,所以如果它不匹配,那么它确实工作。
标签: c# javascript jquery regex