【发布时间】:2012-09-19 18:46:47
【问题描述】:
我正在使用 jquery 的验证器插件来验证我的注册表单。我为密码验证制定了一个自定义规则。我这样做是为了使它必须遵循以下规则:
1) 必须至少为 8 个字符
2) 必须包含至少 1 个数字
3) 必须包含至少 1 个符号
4) 必须至少包含 1 个大写字母
这是我的代码:fiddle
包括这个表达式:
/^(?=.*[\W])(?=.*[\d])(?=.*[A-Z]).{8,}$/i
这几乎强制了上述 4 个策略,除了最后一个,它不强制必须至少有 1 个大写字母。我不知道为什么,我搜索了所有正则表达式文档以确保我的语法正确。甚至这个唯一的工具也告诉我我是对的:ruby
任何想法为什么它不能正常工作?谢谢
【问题讨论】: