名称验证,与正则表达式相关的逻辑错误

name Validation, logical error related to Regex

本文关键字:错误 正则表达式 验证      更新时间:2023-09-26
function validator()
{
var f = document.forms.suform.elements.fn.value;
if(f==null || f=="" || f==" ") //condition 1
{
    alert("First name is required!");
    return false;
}
else if(!(/^[a-zA-Z ]{2,30}$/,test(f))) // condition 2
{
    alert('Invalid First Name');
    return false;
}
    //Some other conditions
}

我称它为

<form method="post" name="suform" onsubmit="return validator()" action="register.php">
<input placeholder="First Name" name="fn" type="text" id="fname" maxlength=20>
    //other inputs
</form>

现在的问题是条件2不工作,只要它存在,下面的条件也不工作,当我删除条件2时,一切都开始正常运行。regex检查错误

(/^[a-zA-Z ]{2,30}$/.test(f))

Period before test()