2009-06-27 47 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