【问题标题】:JQuery Validation Regex for Contain包含的 JQuery 验证正则表达式
【发布时间】:2012-09-19 17:38:31
【问题描述】:

我有一个用户名和密码输入字段,我正在使用 jquery 验证插件来验证我的表单。我知道如何创建自定义规则,但我只是想知道如何为其编写正则表达式。

我希望密码是:
1) 最少 8 个字符(这在规则中由 minlength 处理)
2) 包含一个符号 (!@#$%^&*?~`'")
3) 包含一个数字 (0-9)

jQuery.validator.addMethod("password", function(value, element) { 
        return this.optional(element) || /.../i.test(value);
    }, jQuery.format("Enter correct password")); 

我只是不知道如何编写正则表达式来搜索输入并查看它是否包含至少 1 个符号和 1 个数字。有任何想法吗?谢谢

【问题讨论】:

    标签: jquery regex jquery-plugins passwords jquery-validate


    【解决方案1】:

    我们来了

    ^(?=.*?[@#$%^&*?~`])(?=.*?[0-9]).{8,}$
    

    它告诉从字符串的开头开始,任何长度 >=8 的字符串都可以

    .{8,}
    

    你还需要告诉从字符串的开头你需要一个符号在任何位置

    ^(?=.*?[@#$%^&*?~`])
    

    任何位置的数字

    (?=.*?[0-9])
    

    使用positive lookahead

    A working example

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2011-04-18
      • 2014-05-20
      相关资源
      最近更新 更多