Javascript格式验证
我是这个论坛的新手,对Javascript非常熟悉: 我正在尝试做一个简单的表单验证。 在html文件的头部,我有一个函数Javascript格式验证,javascript,html,validation,Javascript,Html,Validation,我是这个论坛的新手,对Javascript非常熟悉: 我正在尝试做一个简单的表单验证。 在html文件的头部,我有一个函数 function form_onchange(){ var Fname = document.getElementById('Fname'); var RegExpTxt = /^([a-zA-Z ]){2,30}$/; if (!RegExpTxt(Fname.value)) { alert('Please provide a
function form_onchange(){
var Fname = document.getElementById('Fname');
var RegExpTxt = /^([a-zA-Z ]){2,30}$/;
if (!RegExpTxt(Fname.value)) {
alert('Please provide a valid name');
Fname.focus();
Fname.select();
return false;
}
}
这只是函数的一部分,我还有其他验证规则
关于html部分,我有:
<table align="center" border = "1" bordercolor="#8B008B" cellpadding="5">
<form action = "Pizza Fun.html" name = "formA" method = "post" onsubmit = "return checkBlank() ">
<tr>
<td><p>Name</p></td>
<td><span>First </span><input type = "text" name = "Fname" id = "Fname" onchange = "form_onchange()" value = "first" />
<span>Last </span><input type = "text" name = "Lname" id = "Lname" onchange = "form_onchange()" value = "lat " />
</td>
</tr>
名字
弗斯特
最后
验证部分昨天起作用了,但现在对我来说,现在不起作用了。请任何人帮我解释一下为什么它不起作用 使用RegExpTxt.test(Fname.value)
代替RegExpTxt(Fname.value)
Javascript最终应该是:
function form_onchange(){
var Fname = document.getElementById('Fname');
var RegExpTxt = /^([a-zA-Z ]){2,30}$/;
if (!RegExpTxt.test(Fname.value)) {
alert('Please provide a valid name');
Fname.focus();
Fname.select();
return false;
}
}
谢谢,我的原始代码中有RegExpTxt.test(Fname.value),但我忘了把它写在问题上。它仍然不起作用。当我运行脚本并在名字中键入非法字符时,会弹出警报。那么什么不起作用呢?可以肯定的是,'/^([a-zA-Z]){2,30}$/.test(“first”)'给出了true,那么什么不起作用呢?