使用特殊字符进行Jquery验证插件编号验证
我正在使用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您可以通过以下方式完成此任务: 如果字段是可选的
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>