【问题标题】:REGEX Force Uppercase SyntaxREGEX 强制大写语法
【发布时间】: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

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

【问题讨论】:

    标签: regex forms passwords


    【解决方案1】:

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

    【讨论】:

    • @Richard 等等,你甚至不是 OP ^^ ...那我什么都没说
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多