问题描述
|
我想检查仅允许空格,A-Z,a-z,0-9的文本字段上按键或按键事件的特殊字符的有效性。
任何想法
谢谢
解决方法
您可以在以下jsfiddle中找到此功能的演示:
function CommonKeyPressIsAlpha(e){
e = e || event;
var matched = (/[a-z]/i).test (String.fromCharCode(e.keyCode || e.which))
document.getElementById(\'report\').innerHTML =
matched ? \"\" : \"Valid input: \'a-z\' and/or \'A-Z\'\"
return matched;
}
要允许数字,请将(/[a-z]/i).test
更改为(/[a-z0-9]/i).test
, 这是关于这个确切问题的非常好的文章:
http://www.htmlcodetutorial.com/forms/index_famsupp_160.html
, 以下功能片段将帮助您实现这一目标
Function AlphaNumericValidation(){
var oneChar = \"\";
for(var i = 0; i < StringSample.length; i++) {
oneChar = StringSample.substring(i,i+1);
if ( (oneChar < \"0\") || (oneChar > \"9\" && oneChar < \"A\") || (oneChar > \"Z\" && oneChar < \"a\" ) || (oneChar > \"z\") )
{
if (isAcceptedChar(oneChar) == false)
{
return false;
}
}
}
return true;
}