2012-05-16 63 views

回答

2

包含这个文件

<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js"></script> 

这里有一个例子:

$("form").validate({ 
    rules: { 
    myField: { lettersonly: true } 
    } 
}); 

值得一提的,每增加一个方法是独立的,您可以包括特定的一个,只是把这个你.validate之前( )电话:

jQuery.validator.addMethod("lettersonly", function(value, element) { 
    return this.optional(element) || /^[a-z]+$/i.test(value); 
}, "Letters only please"); 

更新

用空格问题函问题解决

你只需要改变这个/^[a-z]+$/i正则表达式这个/^[a-zA-Z\\ \\.\\]+$/

+0

谢谢巴迪。牛的眼睛! U摇滚! –

+0

@sly_Chandan没问题.... –

+0

好友。轻微问题。它不接受名称字段中的空格。例如Dr. Bharat Vatwani –

0

你可以做这样的事情

jQuery.validator.addMethod("accept", function(value, element, param) { 
    return value.match(new RegExp("." + param + "$")); 
}); 

例如:全

$(function() 
    { 
     $.validator.addMethod("loginRegex", function(value, element) { 
      return this.optional(element) || /^[a-z0-9\-]+$/i.test(value); 
     }, "Username must contain only letters, numbers, or dashes."); 

     $("#signupForm").validate({ 
      rules: { 
       "login": { 
        required: true, 
        loginRegex: true, 
       } 
      }, 
      messages: { 
       "login": { 
        required: "You must enter a login name", 
        loginRegex: "Login format not valid" 
       } 
      } 
     }); 
    });