Ado*_*lak 1 javascript regex jquery jquery-validate
我有不同的密码验证规则.他们中的大多数工作正常,但特殊字符的一个是有点棘手的.规则说:密码必须至少包含一个特殊字符(来自特殊字符列表).我创建了jquery validate的附加方法来处理这个问题,但由于某种原因,列表外的字符被视为有效.
例如:
这是我的jsfiddle:http://jsfiddle.net/o6L3s14c/
我的脚本为附加方法:
$.validator.addMethod("pwcheckspechars", function (value) {
return /[!@#$%^&*()_=\[\]{};':"\\|,.<>\/?+-]/.test(value)
}, "The password must contain at least one special character");
Run Code Online (Sandbox Code Playgroud)
您报告的规则会检查字符串是否至少包含一个特殊字符.您提到的两个字符串都符合此规则(均包含/).
第二个字符串包含未包含在规则中的附加字符的事实不会改变测试的有效性(/仍然存在).
您可以添加另一个验证方法来检查您的字符串是否仅包含允许的字符,沿着这一行:
/^[a-zA-Z0-9!@#$%^&*()_=\[\]{};':"\\|,.<>\/?+-]+$
Run Code Online (Sandbox Code Playgroud)
这可以解释为:
START(aZ,AZ,0-9或某些特殊字符)END一次或多次
示例:http://jsfiddle.net/o6L3s14c/4/
| 归档时间: |
|
| 查看次数: |
4312 次 |
| 最近记录: |