我试图使用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;
}

最佳答案

我认为您没有在第一个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;
}

07-28 06:40