Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 名称验证,与正则表达式相关的逻辑错误_Javascript_Regex_Validation - Fatal编程技术网

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

Javascript 名称验证,与正则表达式相关的逻辑错误,javascript,regex,validation,Javascript,Regex,Validation,我称之为 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('

我称之为

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
}

//其他投入
现在的问题是条件2不起作用,只要它存在,下面的条件也不起作用, 第二次我删除条件2时,一切都开始正常运行。 正则表达式检查中有一些错误。

<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>

句点将在测试之前出现()

您的正则表达式和测试(f)之间有一个逗号,而不是句点。谢谢,我在查找错误时很沮丧。
(/^[a-zA-Z ]{2,30}$/.test(f))