JQuery Validator Method 检查某些短语

Posted

技术标签:

【中文标题】JQuery Validator Method 检查某些短语【英文标题】:JQuery Validator Method Check certain phrases 【发布时间】:2012-09-19 21:23:31 【问题描述】:

我正在使用 jquery 验证器插件,我想添加一个自定义方法来检查用户是否输入了某个关键字。如果他们没有,那么他们就无法继续,有点像密码。他们可以输入多个关键字,他们只需要输入其中一个就可以继续前进。我还想删除他们可能输入的任何空格。这是我目前所拥有的:

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")); 

这不像我想要的那样工作,我应该如何改变它才能让它工作?谢谢

【问题讨论】:

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

怎么样:

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

示例: http://jsfiddle.net/shv7h/

【讨论】:

以上是关于JQuery Validator Method 检查某些短语的主要内容,如果未能解决你的问题,请参考以下文章

jquery-validator 的使用方法

Nice Jquery Validator 从 jQuery Validation 迁移

validate

$.validator.unobtrusive.parse-rails 中的 jquery

jQuery 验证: $.data($('form')[0], 'validator').settings 返回未定义

Jquery Validator 增加自定义验证方法