2013-07-12 52 views
0

我想將此函數添加到我的JS代碼中:將JS函數添加到jQuery驗證中

JS用戶名驗證器:阻止某些字符。

jQuery.validator.addMethod("userNameRule", function(string, element) {return !string.match(/[-\.;,`[email protected]#\$%\^&\*\(\)\]\+=|\/\\{\[\}'":\?><]/g);}); 

以及如何增加這個JS功能:

$('#button_sign_up').click(function() 
{ 
if(userNameRule) 
{ 
username can't contains characters. 
} 
} 

有什麼建議?

回答

0

我用這個方法:

$.validator.addMethod("phoneNos", function(value, element) { 
     return /^\d+$/.test(value.replace(/[()\s+-]/g, '')); 
    }, 
    "Please enter numbers or spaces only" 
); 

$("#myForm").validate({ 
    rules: { 
     telephone: { 
      required: true, 
      minlength: 9, 
      maxlength: 14, 
      phoneNos: true 
     }, 
     mobile: { 
      required: true, 
      minlength: 10, 
      maxlength: 11, 
      phoneNos: true 
     } 
    }, 
    // error Placement 
}); 

這裏的關鍵是,jQuery的表單驗證中,您可以根據您要驗證的表單元素中true指定函數名。