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

使用特殊字符进行Jquery验证插件编号验证,jquery,jquery-plugins,validation,jquery-validate,Jquery,Jquery Plugins,Validation,Jquery Validate,我正在使用jquery验证插件验证表单中的数字字段 验证的脚本是 NUMBER: { required: true, number: true, minlength: 4, }, 验证我的表单字段 但是,我想在我的表单字段中包括(或允许)特殊字符“+”、“-”、“、”和单词“NA”。我怎样才能做到这一点??单词“NA”应在单独使用时进行验证,不带任何其他字母或数字 提前感谢……) blasteralfred您可以通过以下方式完成此任务: 如果字段是可选的

我正在使用jquery验证插件验证表单中的数字字段

验证的脚本是

NUMBER: {
    required: true,
        number: true,
    minlength: 4,
    },
验证我的表单字段

但是,我想在我的表单字段中包括(或允许)特殊字符“
+
”、“
-
”、“
”和单词“
NA
”。我怎样才能做到这一点??单词“
NA
”应在单独使用时进行验证,不带任何其他字母或数字

提前感谢……)


blasteralfred

您可以通过以下方式完成此任务:

如果字段是可选的、等于“NA”或符合正则表达式,则验证该字段

然后你就可以把这个新规则应用到你想要的任何领域:

$("form").validate({
    rules: {
        number: {
            required: true,
            custom_number: true,
            minlength: 4
        }
    }
});
显然,您应该用更具描述性的名称替换名称
custom\u number

请在此处查看一个工作示例:

请检查此示例,该示例更灵活且易于使用,尺寸小于3K

在您的情况下,您可以使用默认的数据验证格式验证器

<input data-validate-format='/^([0-9,\+-]{0,4}|NA)$/' />

选中regex I put作为属性的值

他们有一个用于扩展可选验证(如数字)的示例

$.fn.validations.options.validators.age = function(){
  return this.val()>0&&this.val()<100;
}
$.fn.validations.options.validators.age=function(){
返回this.val()>0&&this.val()
$.fn.validations.options.validators.age = function(){
  return this.val()>0&&this.val()<100;
}
<input data-validate-age='true' data-validate-error='.err1' />
<div class='err1'>Age should be more than 0 and less than 100!</div>