大家好,我有以下功能驗證輸入取決於如果是數字,字母,字母數字和電子郵件。驗證「%」和「(」 JavaScript的
function permite(e, permitidos) {
var key = e.keyCode || e.which;
//Validate if its an arrow or delete button
if((key == 46) || (key == 8) || (key >= 37 && key <= 40))
return true;
var keychar = String.fromCharCode(key);
switch(permitidos) {
case 'num':
permitidos = /^[0-9]$/;
break;
case 'car':
permitidos = /^[\sa-zA-Z]$/;
break;
case 'num_car':
permitidos = /^[\sa-zA-Z0-9]$/;
break;
case 'correo':
permitidos = /^[a-zA-Z0-9._\[email protected]]$/;
break;
}
return permitidos.test(keychar);
}
var這個名字在西班牙語,但其一個簡單易懂的功能
問題是:'%'的鍵碼是37,與左箭頭相同,'('的鍵碼是40,與右箭頭相同,所以我的功能是沒有驗證「%」和「(」和它吮吸。我不知道該怎麼辦,請大家幫忙。
應該是一個評論。 – 2011-05-13 16:43:27