禁止使用jquery验证引擎输入

时间:2012-10-03 09:33:11

标签: jquery jquery-validate

我想禁止用户输入“在文本框中。对于验证我正在使用jQuery验证引擎。是否有内置函数可以执行此操作,如果没有,请告诉我如何写一个自定义验证规则?谢谢

2 个答案:

答案 0 :(得分:1)

您要做的是使用addMethod创建自己的验证方法。

对于您的特定情况,您需要制作以下内容:

$.validator.addMethod('noquote', function(val,el){
  return this.optional(el) || !val.match(/"/);
},'No quotes allowed in this field');

然后在输入中设置class="noquote",或者在规则中定义它:

$('#myForm').validate({
   rules: {
      inputname: {
         noquotes: true,
         required: true
      }
   }
});

在此处查看此行动:http://jsfiddle.net/ryleyb/Ckw5w/

答案 1 :(得分:0)

只需使用 .keypress()功能。

JAVASCRIPT:

$(document).ready(function(){
    $('#ID OF TEXTBOX HERE').keypress(function(e){
        if(e.which==34){
           return false;
        }            
    });
});​

我也为你做了一个演示:http://jsfiddle.net/bHhpW/2/

希望这有帮助!

还可以转到http://api.jquery.com/keypress/了解有关该活动的更多信息(还有一个可以为您提供密码信息的演示!