Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证输入值不以多个模式开头_Javascript_Jquery_Regex_Jquery Validate - Fatal编程技术网

Javascript jQuery验证输入值不以多个模式开头

Javascript jQuery验证输入值不以多个模式开头,javascript,jquery,regex,jquery-validate,Javascript,Jquery,Regex,Jquery Validate,我开始在我正在处理的这个新项目上使用jQuery验证,我一直在努力寻找一个规则来验证文本输入是否没有启动“057”或“089”或“093” 我知道有一个notEqual规则匹配整个输入值, 有没有什么方法可以达到同样的效果,但只限于前3个字符?试试这样的方法: // Custom validation $.validator.addMethod('customInput', function(value, element) { return this.optional(element)

我开始在我正在处理的这个新项目上使用jQuery验证,我一直在努力寻找一个规则来验证文本输入是否没有启动“057”或“089”或“093”

我知道有一个notEqual规则匹配整个输入值,
有没有什么方法可以达到同样的效果,但只限于前3个字符?

试试这样的方法:

// Custom validation
$.validator.addMethod('customInput', function(value, element) {
    return this.optional(element) || /^(057|089|093)/.test(value);
});

您可以使用
match
jQuery.validator.addMethod()
谢谢@Alex,如果不从我的头顶上以“057”、“089”或“093”开头,比如
^(057 | 089 | 093),那么regex方法应该匹配什么呢\d*
没有机会测试或使用默认的
模式
规则,该规则是
附加方法.js
文件的一部分。您看到了吗?//谢谢,这对我很有效,我只需将正则表达式更改为//(057 | 089 | 093)/