English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

如何用javascript限制輸入的欄位裡不能有中文?

如果有中文即出現錯誤.....

2007-02-05 18:28:36 · 3 個解答 · 發問者 陳先生 6 in 電腦與網際網路 程式設計

3 個解答

那就是英文加數字嗎?
用JAVASCRIPT的REGULER EXPRESSION去測試填入的字串

比方說要比對email:
function validateEmail(email) {

validRegExp = /^[^@][A-Za-z0-9\$\._-]+@[A-Za-z0-9-]+[\.]{1}[A-Za-z0-9\.-]+[A-Za-z]$/i;



// search email text for regular exp matches

if (email.search(validRegExp) == -1)

{

return false;

}

return true;

}

validRegExp = /^[^@][A-Za-z0-9\$\._-]+@[A-Za-z0-9-]+[\.]{1}[A-Za-z0-9\.-]+[A-Za-z]$/i;
這段就是regular expression了
你可以改成validRegExp =[A-Za-z0-9-]
應該就可抓a~zA~Z0-9了

2007-02-09 23:26:53 · answer #1 · answered by ? 5 · 0 0

中文字由2個BYTES構成,第一個BYTES ( 或稱高位元組 ) 一定大於ASCII 128。

你只要檢查USER所輸入的字串是否大於128即可。

2007-02-09 00:53:46 · answer #2 · answered by 詹姆士龐德 5 · 0 0

我只寫過C,C++,C#,而java我沒寫過
因為中文為雙碼,如果java可以判斷輸入的文字(char)是幾碼,就好排除中文
或判斷是否為英數字或符號的方法來過濾
如IsAlpha,IsDigit等

2007-02-08 14:46:19 · answer #3 · answered by OriginRain 4 · 0 0

fedest.com, questions and answers