大家好,我有以下功能验证输入取决于如果是数字,字母,字母数字和电子邮件。验证“%”和“(” 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