常用javascirpt 验证

<script type="text/javascript">
 function goBack() {
  window.self.location="user_maint.html"
 }
 
 function addUser() {
  var userIdField = document.getElementById("userId");
  //用户代码不能为空
  if (trim(userIdField.value) == "" ) {
   alert("用户代码不能为空!");
   userIdField.focus();
   return;
  }
  //用户代码至少四个字符
  if (trim(userIdField.value).length < 4) {
   alert("用户代码至少4个字符!");
   userIdField.focus();
   return;
  }
  
  //第一个字符必须是字母
  if (!(trim(userIdField.value).charAt(0) >='a' && trim(userIdField.value).charAt(0) <='z')) {
   alert("用户代码首字符必须为字母!");
   userIdField.focus();
   return;
  }
  
  //判断用户代码只能是数字或字母,为4~6位
  /*
  if (!(trim(userIdField.value).length >=4 && trim(userIdField.value).length <=6)) {
   alert("用户代码只能为4~6位!!");
   userIdField.focus();
   return;
  }
  for (var i=0; i<trim(userIdField.value).length; i++) {
   var c = trim(userIdField.value).charAt(i);
   if (!((c >= '0' && c <='9') || (c >='a' && c <='z') || (c >='A' && c <='Z'))) {
    alert("用户代码必须为数字和字母!");
    userIdField.focus();
    return;
   }
  }
  */
  
  //采用正则表达式判断用户代码只能是数字或字母,为4~6位(中午作业)
  var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
  if (!re.test(trim(userIdField.value))) {
   alert("用户代码必须为数字或字母,只能为4~6位!");
   userIdField.focus();
   return;
  }
  
  
  //用户名称必须输入,不能和用户代码不能为空一致(中午作业)
  if (trim(document.getElementById("userName").value).length == 0) {
   alert("用户名称不能为空!");
   document.getElementById("userName").focus();
   return;
  }
  
  //密码至少6位(中午作业)
  if (trim(document.getElementById("password").value).length < 6) {
   alert("密码至少6位!");
   document.getElementById("password").focus();
   return;
  }
  //如果联系电话不为空,进行判断,判断规则:都为数字,采用两种方式:1、采用正则,2、不采用正则(中午作业)
  var contactTelField = document.getElementById("contactTel");
  //alert("a" + trim(contactTelField.value) + "a");
  //不采用正则
  /*
  if (trim(contactTelField.value) != "") {
   
   for (var i=0; i<trim(contactTelField.value).length; i++) {
    var c = trim(contactTelField.value).charAt(i);
    if (!(c >= '0' && c <= '9')) {
     alert("电话号码不合法!");
     contactTelField.focus();
     return;
    }
   }
  }
  */
  if (trim(contactTelField.value) != "") {
   //采用正则
   re.compile(/\d/);
   if (!re.test(trim(contactTelField.value))) {
    alert("电话号码不合法!");
    contactTelField.focus();
    return;
   } 
  }
    
  //如果emial不能空,进行判断,判断规则:只要包含@即可,@最好不再最前面和最后面(中午作业)
  var emailField = document.getElementById("email");
  if (trim(emailField.value).length != 0) {
   var emailValue = trim(emailField.value);
   if ((emailValue.indexOf("@") == 0) || (emailValue.indexOf("@") == (emailValue.length - 1))) {
    alert("email地址不正确!");
    emailField.focus();
    return;    
   }
   if (emailValue.indexOf("@") < 0) {
    alert("email地址不正确!");
    emailField.focus();
    return;    
   }
  }
  
  /*
  document.getElementById("userForm").action="user_add.jsp";
  document.getElementById("userForm").method="post";
  document.getElementById("userForm").submit();
  */
  
  //等同上面的写法
  with (document.getElementById("userForm")) {
   action="user_add.jsp";
   method="post";
   submit();
  }
 }
 
 function init() {
  document.getElementById("userId").focus();
 }
 
 function userIdOnKeyPress() {
  //alert(window.event.keyCode);
  if (!(event.keyCode >= 97 && event.keyCode <=122)) {
   event.keyCode = 0;
  }
 }
 
 function document.onkeydown() {
  //alert(window.event.keyCode);
  if (window.event.keyCode == 13 && window.event.srcElement.type != 'button') {
   window.event.keyCode = 9;
  }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值