邮箱格式验证 js

来源:互联网 发布:网络棋牌银商处理办法 编辑:程序博客网 时间:2024/04/29 06:08

转自:http://blog.csdn.net/leeyefang/article/details/9046985

JS正则表达式

1)验证密码
   function verifyPassword(str){
      var reg=/^[A-Za-z0-9]+$/;
      if( reg.test(str) ){
          return true;
      }else{
          return false;
      }
   }

2)检查邮箱格式
   function verifyemail(str){
      var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
      if( reg.test(str) ){
          return true;
      }else{
          return false;
      }
   }


/*****验证邮箱****/
function validateEmail(value){
return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

3)检查值是否为空
   function checkIsNull(checkValue){
      if( checkValue.replace(/\s/g,"").length<1){
          return false;
      }else{
          return true;
      }
   }

4)检验邮编的格式
   function verifyPost(str) {
      var reg = /^[1-9][0-9]{5}$/;
      if( reg.test(str)) {
          return true;
      }else {
          return false;
      }
   }
5)检查身份格式
   function verifyCard(str){
      var reg= /^\d{18}|\d{15}$/   ;
      if( reg.test(str) ){        
          return true;
      }else{        
          return false;
      }
   }


6)检查下拉框的选项
   function checkSelected(checkValue){
      if( checkValue.replace(/\s/g,"").length<1 || checkValue == "-1"){
          return false;
      }else{
          return true;
      }
   }

7)验证手机号码的格式
   function verifyHandset(str) {
      var reg = /^(\+86)|(86)?1[3,5,8]{1}[0-9]{1}[0-9]{8}$/;
      if( reg.test(str)) {
          return true;
      } else {
          return false;
      }
   }


8)/*****验证用户名是否含有特殊符号****/
function validateSimpleName(value){
var re=/[\\:*;?"'$<>|]/;
    if(value.match(re)){
        return false;
    }
    return true;
}

9)/*****验证联系电话****/
function validateTelephone(value){
if(value=="格式:02585034082或13387723412"){
        return true;
    } else {
        return /^((0(((\d{2,3})-(\d){7,8})|(\d{2,3}(\d){7,8})))|([1-9]\d{4,10}))$/.test(value);
    }
}
            
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) 
   function verifyPhone(str) {
      var reg = /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
      if( reg.test(str)) {
          return ture;
      } else {
          return false;
      }
   }


验证电话号码的格式
   function verifyPhone(str) {
      var reg = /(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,8}/
      if( reg.test(str)) {
          return ture;
      } else {
          return false;
      }
   }


10、验证是否为正整数

function isPositiveInt(s){
    var patrn=/^[0-9]*[1-9][0-9]*$/; 
    if (!patrn.exec(s)){
        return false; 
    } 
    return true; 
}


function checkAlumni(){
   var newPassword = document.getElementById("newPassword").value;
   var againNewPassword = document.getElementById("againNewPassword").value;
   if( newPassword != "" || againNewPassword != "") {
       if( newPassword.length <3 || newPassword.length >12){
           alert('密码长度不能小于3大于12!');
           document.getElementById("againNewPassword").value = "";
           document.getElementById("newPassword").focus();
           return false;
       }

       if( !verifyPassword(newPassword)){
           alert('密码应该由英文字母、0-9的数字组成!');
           document.getElementById("againNewPassword").value = "";
           document.getElementById("newPassword").focus();
           return false;
       }

       if( againNewPassword != newPassword) {
           alert('两次输入的密码不一致,请重新输入!');
           document.getElementById("againNewPassword").value = "";
           document.getElementById("newPassword").focus();
           return false;
       }
   }

   if( !verifyemail(document.getElementById("email").value)) {
       alert('请填写正确的邮箱格式!');
       document.getElementById("email").focus();
       return false;
   }

   if( !verifyPost(document.getElementById("postNumber").value)){
       alert('请填写正确的邮编格式!');
       document.getElementById("postNumber").focus();
       return false;
   }
   return true;
}

0 0