符号验证错误,因为包含空格

时间:2014-01-19 09:23:23

标签: javascript validation symbols

我试图使用javascript验证字符串,我试图以不包含任何符号的方式验证它,我的代码可以工作,但是当用户输入任何空格时,它将导致错误。

我试图删除字符串,但它不起作用。
这是我尝试过的:

function validateSymbol(word)
{
    var newword=word.split(' ').join('');

    for(var i = 0; i < newword.length; i++)
    {
        if(word.charCodeAt(i) < 48 ||
           newword.charCodeAt(i) > 57 &&
           newword.charCodeAt(i) < 65 ||
           newword.charCodeAt(i) > 90 &&
           newword.charCodeAt(i) < 97 ||
           newword.charCodeAt(i) > 122)
        {
            return false;
        }
    }

    return true;
}

1 个答案:

答案 0 :(得分:0)

我认为您在第一个word条件下未将newword替换为if

function validateSymbol(word)
{
    var newword=word.split(' ').join('');

    for(var i = 0; i < newword.length; i++)
    {
        if(newword.charCodeAt(i) < 48 ||
           newword.charCodeAt(i) > 57 &&
           newword.charCodeAt(i) < 65 ||
           newword.charCodeAt(i) > 90 &&
           newword.charCodeAt(i) < 97 ||
           newword.charCodeAt(i) > 122)
        {
            return false;
        }
    }

    return true;
}