【发布时间】:2012-04-25 08:23:59
【问题描述】:
我正在尝试为 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");
【问题讨论】:
-
如果我理解正确,您希望该值至少包含一个数字和一个字母字符?
-
基本上不是用户名字段,但我不希望用户输入一个整数来尝试模仿用户标识。所以它至少需要一个字母字符,它不能都是数字。
标签: javascript regex validation jquery-validate