2009-06-27 50 views

回答

35

定义一个新的验证功能,并使用它在该领域的规则,要验证:

$(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" 
      } 
     } 
    }); 
}); 
+0

注意:addmethod不需要进入document.ready,也可以立即加载它以释放document.ready以供需要去那里的东西。 – Alistair 2010-11-15 23:39:13

7

不熟悉jQuery验证插件,但这样的事情应该做的伎俩:

var alNumRegex = /^([a-zA-Z0-9]+)$/; //only letters and numbers 
if(alNumRegex.test($('#myTextbox').val())) { 
    alert("value of myTextbox is an alphanumeric string"); 
} 
+1

@ karmin79:感谢优雅的解决方案。在“{”之前,你错过了一个“)”的小事。 – Arman 2011-02-22 08:07:26