我正在尝试为 jquery 编写一个自定义验证函数。规则应该是该字段不能只是数字。我知道如何只写数字或只写字母,但我希望规则说“12345”的值会失败,但“12345A”会被验证
这就是我所拥有的非数字
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || !value.match(/[0-9]+/);
},"Only alphabatic characters allowed.");
但我不知道如何只做数字。
工作脚本
以下是三个可能有用的规则,最后一个是回答这个问题的规则。
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "No spaces please");
jQuery.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
},"Letters only please.");
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || isNaN(Number(value));
},"String cannot be numeric");