JQuery强大的Validator扩展,附addMethod实例

本文介绍了如何使用JQuery Validate插件创建自定义验证规则。通过一个实例展示了如何添加一个名为regex的验证方法,该方法确保输入字段符合指定的正则表达式格式。此外,还演示了如何设置必填项、电子邮件格式验证及远程验证等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jquery 的扩展Validate包很强大,可以方便的进行提供字段验证,更为重要的是,可以创建自己的规则:

 

如下例,为validator创建了一个名为regex的规则,规定输入的字段必须满足regex里指定的格式。

 

更多信息可以参考http://docs.jquery.com/Plugins/validation

不过这个addMethod方法,官方文档讲得不是很清楚,这个是经过google并且实验过可以使用的

 

<script type="text/javascript">
//INS-99
$.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            var check = false;
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Only characters allowed."
);

var validator = $("#accountform").validate( {                                                     
      rules: {                                                                     
          firstname: {required: true, regex: /^[A-Za-z]+$/},                                                   
          lastname: {required: true, regex: /^[A-Za-z]+$/},                                                 
          email: { required: true, email: true, remote: {                          
              url: "/biz411/api/email_acceptable",
              type: "POST",                                                        
              data: {                                                              
                  email: function () { return $("#email").val(); },                
                  c: "api",                                                        
                  m: "email_acceptable"                                            
              } }                                                                  
          },                                                                       
          authword: { required: true },                                            
          authwordAgain: { equalTo: "#authword" }                                 
      },                                                                           
      messages: {                                                                  
          authwordAgain: "Passwords do not match.",                                
          email: { remote: "This email address is already registered." }
      }
} );
</script>
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值