Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
JQuery验证程序方法检查某些短语_Jquery_Regex_Validation_Jquery Plugins_Jquery Validate - Fatal编程技术网

JQuery验证程序方法检查某些短语

JQuery验证程序方法检查某些短语,jquery,regex,validation,jquery-plugins,jquery-validate,Jquery,Regex,Validation,Jquery Plugins,Jquery Validate,我正在使用jqueryvalidator插件,我想添加一个自定义方法来检查用户是否输入了某个关键字。如果他们没有那么他们就不能继续,就像一个密码。他们可以输入多个关键字,只需输入其中一个,就可以继续前进。我还想删除他们可能输入的任何空白。以下是我目前掌握的情况: jQuery.validator.addMethod("code", function(value, element) { return this.optional(element) || /^\bCODE1\b+\bCODE

我正在使用jqueryvalidator插件,我想添加一个自定义方法来检查用户是否输入了某个关键字。如果他们没有那么他们就不能继续,就像一个密码。他们可以输入多个关键字,只需输入其中一个,就可以继续前进。我还想删除他们可能输入的任何空白。以下是我目前掌握的情况:

jQuery.validator.addMethod("code", function(value, element) { 
    return this.optional(element) || /^\bCODE1\b+\bCODE2\b+\bCODE3\b$/i.test(value);
    }, jQuery.format("Please enter a correct code")); 
这不是我想要的工作方式,我应该如何改变它使其工作?谢谢

那么:

jQuery.validator.addMethod("code", function(value, element) {
    return this.optional(element) || /^(CODE1)|(CODE2)|(CODE3)$/i.test(value);
}, jQuery.format("Please enter a correct code"));

示例:

您的正则表达式不工作。你到底想允许什么?@AndrewWhitaker如果用户输入代码1、代码2或代码3,那么我希望验证通过,但前提是他们输入了这些代码。但是我代码中的正则表达式并没有这样做。这就像密码检查器,如果你输入了正确的密码,那么你就很好