2016-01-21 31 views
0

我想禁止特殊字符數字在我的文本框中。但我不想通過允許[a-zA-Z]這樣做。因爲這個正則表達式不包含所有的字符(比如土耳其語字符)。這就是爲什麼我選擇的方式不允許而不是允許 :)如何禁止特殊字符和數字在JQuery上

這裏的代碼我試過了;

$('#Testtextbox').bind('keypress', function (event) { 
     var regex = new RegExp("^[0-9]+$"); 
     var regex2 = new RegExp("/[&\/\\#,+()$~%.':*?<>{}]/g"); 
     var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 
     if (regex.test(key) || regex2.test(key)) { 
      event.preventDefault(); 
      return false; 
     } 
    }); 

此代碼禁止數字。但它不適用於特殊字符。

感謝您的幫助。

回答

0

我使用下面的代碼解決了我的問題。

$('#Testtextbox').bind('keypress', function (event) { 
     var regex = new RegExp("^[a-zA-ZşŞıİçÇöÖüÜĞğ. ]+$"); 
     var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 

     if (!regex.test(key)) { 
      event.preventDefault(); 
      return false; 
     } 
    }); 

創建正則表達式時出錯導致的問題。