我想检查仅允许空格,A-Z,a-z,0-9的文本字段上按键或按键事件的特殊字符的有效性

问题描述

| 我想检查仅允许空格,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;
}