2015-07-21 92 views
-2

我想只允許英文字符和數字在html輸入字段(A-Z,A-Z,0-9是允許的)。我不希望有人用複製/粘貼插入特殊字符。在html輸入字段中只允許英文字符和nr。這是有效的和複製/粘貼

+1

http://stackoverflow.com/questions/1995521/jquery-js -allow-only-numbers-letters-in-a-textfield –

+0

[How to allow numeric(0-9)in HTML inputbox using jQuery?](http://stackoverflow.com/questions/995183/how -to-允許僅數字-0-9合使用-jquery的HTML的輸入框-) – galath

回答

1

在JavaScript中,爲ASCII值創建條件檢查。一種方法是 var character將表示輸入到輸入字段中的字符數組的一個字符。

character.charCodeAt(0);將它變成一個ASCII值。然後只需使用<而不是符號來檢查ASCII值是否在字母和數字的範圍內。

4

如果您正在使用新的瀏覽器可以使用pattern屬性像

<input type="text" pattern="[A-Za-z0-9]" required/> 

,或者你可以用js像

$("#id").keypress(function(event){ 
    var ew = event.which; 
    if(48 <= ew && ew <= 57) 
     return true; 
    if(65 <= ew && ew <= 90) 
     return true; 
    if(97 <= ew && ew <= 122) 
     return true; 
    return false; 
}); 
相關問題