名称验证,与正则表达式相关的逻辑错误
name Validation, logical error related to Regex
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()
相关文章:
- 正则表达式给出错误的输出
- 正则表达式中的错误
- javascript使用正则表达式得到错误的结果
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- Javascript错误正则表达式不是函数
- Javascript 正则表达式不会在应该给出错误消息时给出错误消息
- 即使验证正则表达式错误,也提交表单
- 用于匹配错误和关联几行的正则表达式
- 什么'用这个正则表达式查找URL是错误的
- 正则表达式仅在Javascript中存在语法错误
- javascript中正则表达式(match)中变量的使用错误
- 服务器错误消息的正确正则表达式
- 未终止的正则表达式文字 js 错误
- 为什么这个 JavaScript 正则表达式会给我一个语法错误
- javascript 错误:未定义 jQuery 和无效的正则表达式:缺少 /
- jQuery 正则表达式测试在 .each 错误中
- 正则表达式语法错误 - 无需重复
- 仅正则表达式 Nan 错误号
- javascript语法错误:正则表达式无效
- 带有浏览器.js的 Babel,获取未捕获的语法错误:正则表达式无效