Jquery使用特殊字符验证插件号验证

bla*_*d Ψ 3 validation jquery jquery-plugins jquery-validate

我正在使用jquery validate插件来验证表单中的Number字段.

验证脚本是

NUMBER: {
    required: true,
        number: true,
    minlength: 4,
    },
Run Code Online (Sandbox Code Playgroud)

这证实了我的形式 <input name="NUMBER" type="text" id="NUMBER" value="" maxlength="4" >

但是,我想在我的表格中包含(或允许)特殊字符" +"," -"和" ,"以及单词" NA".我怎么能这样做?单词" NA"应该单独验证,没有任何其他字母或数字.

提前致谢.. :)

blasteralfred

And*_*ker 7

您可以使用自己的验证程序自定义规则来完成此操作:

$.validator.addMethod("custom_number", function(value, element) {
    return this.optional(element) || value === "NA" ||
        value.match(/^[0-9,\+-]+$/);
}, "Please enter a valid number, or 'NA'");
Run Code Online (Sandbox Code Playgroud)

如果字段是可选的,等于"NA"或满足正则表达式,则验证该字段.

然后,您只需将此新规则应用于您想要的任何字段:

$("form").validate({
    rules: {
        number: {
            required: true,
            custom_number: true,
            minlength: 4
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

显然,你应该用custom_number更具描述性的东西替换名称.

在这里查看一个工作示例:http://jsfiddle.net/andrewwhitaker/RtK2p/1/