如何用javascript限制輸入的欄位裡不能有中文?
如果有中文即出現錯誤.....
2007-02-05 18:28:36 · 3 個解答 · 發問者 陳先生 6 in 電腦與網際網路 ➔ 程式設計
那就是英文加數字嗎?
用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⤋