日期:2014-05-16  浏览次数:20480 次

js验证用户注册
我现在用js验证用户注册· 代码太多。。。。那位大神给我修改下代码。。。
<html>
<head>

<title>用户注册</title>

<meta http-equiv="content-type" content="text/html; charset=gbk">

</head>
<script>
//验证用户
function checkname(str) {
if (str.length > 20 || str.length < 6) {
document.getElementById("usernameErr").innerHTML = "<font color='red'>用户名必须大于3位小于20位</font> ";
form.name.focus();
}else{
document.getElementById("usernameErr").innerHTML = "<font>用户名必须大于3位小于20位</font> ";
}
}
//2次验证用户密码
function checkpassword2() {
var password1 = document.form.password1.value;
var password2 = document.form.password2.value;
if (password1 != password2) {
document.getElementById("password2Err").innerHTML = "<font color='red'>俩次密码必须一样</font> ";
form.password2.focus();
}else{
document.getElementById("password2Err").innerHTML = "<font>俩次密码必须一样</font> ";
}
}
//动态调整头像
function checkface() {
var face = document.getElementById("face").value;
if (face != null) {
document.getElementById("faceimg").src = face;
}

}
//验证数字
function checkEmail(str){
  if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
  {
  document.getElementById("emailErr").innerHTML = "<font color='red'>请输入正确的邮箱</font> ";
  }else{
  document.getElementById("emailErr").innerHTML = "<font>格式如jaksi@163.com</font> ";
  }
}
//验证年龄
function checkAge(num)
{
 for(var i=0;i<num.length;i++)
  {
  if(num.charAt(i)<'0' || num.charAt(i)>'9')
  {
  document.getElementById("ageErr").innerHTML = "<font color='red'>年龄大于0小于100岁</font> ";
  }else{
  document.getElementById("ageErr").innerHTML = "<font>年龄大于0小于100岁</font> ";
  }
  }
}
//验证手机号码
function checkphone(num){
  for(var i=0;i<num.length;i++)
  {
   
  if(num.charAt(i)<'0' || num.charAt(i)>'9'||num.length!=11)
  {
  document.getElementById("phoneErr").innerHTML = "<font color='red'>请输入11位手机号码</font> ";
  }else{
  document.getElementById("phoneErr").innerHTML = "<font>11位手机号码:如13538089527</font> ";
  }
  }
  

}
//验证地址
function checkaddress(str)
{
  if(str.length<2){
  document.getElementById("addressErr").innerHTML = "<font color='red'>请输入地址</font> ";
  }else{
  document.getElementById("addressErr").innerHTML = "<font>如:中国中山</font> ";
  }

}

//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN) {
if (iN >= 48 && iN <= 57) //数字
return 1;
if (iN >= 65 && iN <= 90) //大写字母
return 2;
if (iN >= 97 && iN <= 122) //小写
return 4;
else
return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num) {
modes = 0;
for (i = 0; i < 4; i++) {
if (num & 1)
modes++;
num >>>= 1;
}
return modes;
}
//checkStrong函数
//返回密码的强度级别