JavaScript的基本验证不起作用

JavaScript的基本验证不起作用,javascript,regex,forms,validation,Javascript,Regex,Forms,Validation,这几乎是标准验证。然而,当我尝试测试它时,它跳过了页面 我唯一能想到的就是这个验证是如何工作的 function validation() { // example of validation var firstName = document.getElementById("firstName"); var letters = /^[A-Za-z]+$/; if(/[^a-zA-Z0-9]/.test(firstName.value)) {

这几乎是标准验证。然而,当我尝试测试它时,它跳过了页面

我唯一能想到的就是这个验证是如何工作的

function validation()
{
// example of validation
    var firstName = document.getElementById("firstName");
    var letters = /^[A-Za-z]+$/; 

    if(/[^a-zA-Z0-9]/.test(firstName.value))  
    {
        firstName.style.border = "1px solid red";
        firstName.focus();
        return false;
    }
return true;
}

这样做的想法是,尝试提交将运行此函数并检查字段。当存在非字母数字字符时,它不应该工作,因为函数将返回false


然而,它总是屈服。怎么了?

你为什么不直接用你做的
字母
正则表达式呢?你试过提交吗?没关系。我想出来了。错误在于使用“.value”并试图应用样式/边框。我编辑了我的代码来解决这个问题。@F4r-20这和他们已经有的一样,因为
if
returnsI,我现在意识到了这一点
    <input type="submit" name="smbt" id="smbt" value="Next" class="nextBtn" onclick="return validation();"/></td>