包含的 JQuery 验证正则表达式

Posted

技术标签:

【中文标题】包含的 JQuery 验证正则表达式【英文标题】:JQuery Validation Regex for Contain 【发布时间】: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 个数字。有任何想法吗?谢谢

【问题讨论】:

【参考方案1】:

我们来了

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

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

.8,

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

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

任何位置的数字

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

使用positive lookahead

A working example

【讨论】:

以上是关于包含的 JQuery 验证正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jQuery 的电子邮件验证正则表达式如此简单?

jquery.validation自定义正则表达式验证

jquery正则表达式验证:验证纯中文

jQuery验证日期的正则表达式(这种格式2015-07-03 14:24)

jQuery 正则表达式验证

使用 jquery 验证插件,如何在文本框上添加正则表达式验证?