任何人都可以帮助我使用正则表达式进行firstname
验证。
在下面的javascript代码if value.length==0
中,错误已正确生成。
但即使在正则表达式中给出正确的名字格式之后,它的抛出错误也就像名字一样无效。
如果阻止请帮助我,我对我的其他问题有疑问
Java Script代码如下
function validate(){
var valid = true;
var regex="([A-Za-z]{3,30}\s*)";
if (document.getElementById('fname').value.length == 0) {
validationMessage = validationMessage + ' - First name is missing\r\n';
document.getElementById('errorFirstNameMissing').style.visibility='visible';
valid = false;
}
else if(document.getElementById('fname').value!=regex){
validationMessage = validationMessage + ' - First name is not valid can contain
only letters from A-z and a-z\r\n';
document.getElementById('errorFirstNameInValid').style.visibility='visible';
valid = false;
}
else{
document.getElementById('errorFirstNameMissing').style.visibility='hidden';
document.getElementById('errorFirstNameInValid').style.visibility='hidden';
}
if (valid == false){
alert(validationMessage);
}
return valid;
}
我的jsp代码如下
<form name="Register" action="RegisterServlet" method="post" onSubmit="return validate()">
<table>
<tr>
<td>First Name* : </td>
<td><input type="text" name="txtFname" id="fname" maxlength="30"/><br/>
<span id="errorFirstNameMissing" style="visibility:hidden;">*Please provide your first
name.</span><br/>
<span id="errorFirstNameInValid" style="visibility:hidden;">*Please provide a valid first
name.</span>
</td>
</tr>