使用javascript进行表单验证
2017-03-20 19:06
393 查看
js代码如下:
<script language="javascript">
function checkUserName(username){
if(username.length == 0){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名不能为空</font>";
form1.username.focus();
return false;
}
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var patn = /^[a-zA-Z]+[a-zA-Z0-9]+$/;
if(!patn.test(username)){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名只能由英文字母或数字组成(不支持中文、不能以数字开头)</font>";
form1.username.focus();
return false;
}
var span = document.getElementById("usernameErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("usernameErr").innerHTML = "";
return true;
};
function checkPwd(str){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
if(str.length<3 || str.length>18){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码长度在3-18字符内</font>";
form1.password.focus();
return false;
}
if(escape(str).indexOf("%u")!=-1){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码不能含有中文</font>";
form1.password.focus();
return false;
}
var span = document.getElementById("passwordErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("passwordErr").innerHTML = "";
return true;
};
function confrimPwd(str){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var pwd = document.form1.password.value;
if(str!=pwd){
document.getElementById("password2Err").innerHTML = "<font color='red'>密码不一致!</font>";
form1.password2.value="";
form1.password2.focus();
return false;
}
var span = document.getElementById("password2Err");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("password2Err").innerHTML = "";
return true;
};
function checkEmail(email){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var reg=new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
if(!reg.test(email)){
document.getElementById("emailErr").innerHTML = "<font color='red'>E-MAIL格式输入不正确!</font>";
form1.email.focus();
return false;
}
var span = document.getElementById("emailErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("emailErr").innerHTML = "";
return true;
};
function checkTel(tel){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var i,j,strTemp;
strTemp="0123456789-()#";
for(i=0;i<tel.length;i++){
j=strTemp.indexOf(tel.charAt(i));
if(j==-1){
document.getElementById("telErr").innerHTML = "<font color='red'>Tel格式输入不正确!</font>";
form1.tel.focus();
return false;
}
}
var span = document.getElementById("telErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("telErr").innerHTML = "";
return true;
};
function checkForm(){
if(document.form1.username.value.length == 0){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名不能为空</font>";
form1.username.focus();
return false;
}
if(document.form1.password.value.length == 0){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码不能为空</font>";
form1.password.focus();
return false;
}
if( !(form1.sex[0].checked || form1.sex[1].checked) ){
document.getElementById("sexErr").innerHTML = "<font color='red'>请选择性别</font>";
form1.sex[0].focus();
return false;
}
document.getElementById("usernameErr").innerHTML = "";
document.getElementById("passwordErr").innerHTML = "";
document.getElementById("sexErr").innerHTML = "";
return true;
};
</script>
HTML代码如下:
<tr>
<th scope="row">用户名:<font color="#FF0000">*</font></th>
<td>
<input type="text" name="username" onBlur="return checkUserName(this.value);" />
<span id="usernameErr"></span>
</td>
</tr>
<script language="javascript">
function checkUserName(username){
if(username.length == 0){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名不能为空</font>";
form1.username.focus();
return false;
}
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var patn = /^[a-zA-Z]+[a-zA-Z0-9]+$/;
if(!patn.test(username)){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名只能由英文字母或数字组成(不支持中文、不能以数字开头)</font>";
form1.username.focus();
return false;
}
var span = document.getElementById("usernameErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("usernameErr").innerHTML = "";
return true;
};
function checkPwd(str){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
if(str.length<3 || str.length>18){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码长度在3-18字符内</font>";
form1.password.focus();
return false;
}
if(escape(str).indexOf("%u")!=-1){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码不能含有中文</font>";
form1.password.focus();
return false;
}
var span = document.getElementById("passwordErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("passwordErr").innerHTML = "";
return true;
};
function confrimPwd(str){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var pwd = document.form1.password.value;
if(str!=pwd){
document.getElementById("password2Err").innerHTML = "<font color='red'>密码不一致!</font>";
form1.password2.value="";
form1.password2.focus();
return false;
}
var span = document.getElementById("password2Err");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("password2Err").innerHTML = "";
return true;
};
function checkEmail(email){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var reg=new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
if(!reg.test(email)){
document.getElementById("emailErr").innerHTML = "<font color='red'>E-MAIL格式输入不正确!</font>";
form1.email.focus();
return false;
}
var span = document.getElementById("emailErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("emailErr").innerHTML = "";
return true;
};
function checkTel(tel){
var msg ="<img src='images/icn_ok.gif' style='width:12px'>";
var i,j,strTemp;
strTemp="0123456789-()#";
for(i=0;i<tel.length;i++){
j=strTemp.indexOf(tel.charAt(i));
if(j==-1){
document.getElementById("telErr").innerHTML = "<font color='red'>Tel格式输入不正确!</font>";
form1.tel.focus();
return false;
}
}
var span = document.getElementById("telErr");
span.innerHTML = msg;
return msg == "<img src='images/icn_ok.gif' style='width:12px'>";
document.getElementById("telErr").innerHTML = "";
return true;
};
function checkForm(){
if(document.form1.username.value.length == 0){
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名不能为空</font>";
form1.username.focus();
return false;
}
if(document.form1.password.value.length == 0){
document.getElementById("passwordErr").innerHTML = "<font color='red'>密码不能为空</font>";
form1.password.focus();
return false;
}
if( !(form1.sex[0].checked || form1.sex[1].checked) ){
document.getElementById("sexErr").innerHTML = "<font color='red'>请选择性别</font>";
form1.sex[0].focus();
return false;
}
document.getElementById("usernameErr").innerHTML = "";
document.getElementById("passwordErr").innerHTML = "";
document.getElementById("sexErr").innerHTML = "";
return true;
};
</script>
HTML代码如下:
<tr>
<th scope="row">用户名:<font color="#FF0000">*</font></th>
<td>
<input type="text" name="username" onBlur="return checkUserName(this.value);" />
<span id="usernameErr"></span>
</td>
</tr>
相关文章推荐
- JavaScript 使用正则表达式进行表单验证的示例代码
- JavaScript 使用正则表达式进行表单验证的示例代码
- 使用javascript的onsubmit进行表单合法性验证
- 使用JSP代码和使用JavaScript代码进行表单数据验证有什么不同?
- 使用JavaScript进行表单提交前的验证
- 如何在Asp.Net页面中使用javascript进行表单验证?
- 使用JavaScript进行表单必填项目验证和改进
- [置顶] 【JS】JavaScript进行表单验证经常使用的判断条件
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- JavaScript使用正则表达式进行验证
- wicket基础应用(1)--使用wicket对表单中的数据进行验证
- 使用JavaScript验证表单
- 用正则表达式和javascript对表单进行全面验证
- JavaScript使用正则表达式进行验证
- javascript结合正则进行表单验证2
- 使用javascript和正则表达式进行数据验证
- 如何使用JavaScript和正则表达式进行数据验证
- struts中使用validator进行简单表单验证