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