2

我正在使用 jquery 的验证器插件来验证我的注册表单。我为密码验证制定了一个自定义规则。我使它必须遵循以下规则:
1)必须至少包含 8 个字符
2)必须包含至少 1 个数字
3)必须包含至少 1 个符号
4)必须包含至少 1 个大写字母

这是我的代码:小提琴

包括这个表达式:

/^(?=.*[\W])(?=.*[\d])(?=.*[A-Z]).{8,}$/i

除了最后一个之外,这几乎强制了上述 4 个策略,它不强制必须至少有 1 个大写字母。我不知道为什么,我搜索了所有正则表达式文档以确保我的语法正确。甚至这个唯一的工具也告诉我我是对的:红宝石

任何想法为什么它不能正常工作?谢谢

4

1 回答 1

7

i则表达式末尾的 使其不区分大小写。因此,您指定的每个大写字母也将匹配相应的小写字母。删除它i,它应该可以工作。

于 2012-09-27T21:55:49.733 回答