0

我有一个用户名和密码输入字段,我正在使用 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 个数字。有任何想法吗?谢谢

4

1 回答 1

4

开始了

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

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

.{8,}

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

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

和任何位置的数字

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

使用积极的前瞻

一个工作示例

于 2012-09-27T20:58:48.643 回答