常用JS校验总结1

来源:互联网 发布:数据分析和决策模型 编辑:程序博客网 时间:2024/06/16 05:10
 //手机号码验证信息
       function isMobile(s) {
          var patrn = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;
          if (!patrn.exec(s)) {
              return false ;
          }
          return true ;
       }



//电话号码验证信息
 var tpattern = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
  var tellphoneValue = $.trim($("#tellphone" ).val());
  if(tellphoneValue) {
     if (!(tpattern.test(tellphoneValue))){
        alert("电话号码格式不正确!");
         return;
       }
   }



//判断是否为纯数字
  function isNumeric(str) {
      var re = /[^0-9-]/g;
      if (re.test(str)) {
            return false ;
      }
      return true ;
       }


//判断是否为字符型
  function isLetter(str) {
      var re = /[^a-zA-Z0-9-]/g;
       if (re.test(str)) {
            return false ;
       }
      return true ;
}

//IP校验
 function isIP(ip){
   var reg = /^(\d{ 1,2} |1\d\d|2[0-4]\d|25[0-5])\.(\d {1,2 }|1\d\d|2[0-4]\d|25[0-5])\.(\d {1,2 }|1\d\d|2[0-4]\d|25[0-5])\.(\d {1,2 }|1\d\d|2[0-4]\d|25[0-5])$/;
   return reg.test(ip);
  }



//非空验证
     function isNull(o) {
                  if (null == o || "" == o || o.replace(/^\s*$/, "") == "") {
                        return true ;
                   } else {
                        return false ;
                   }
            }


// returns true if the string contains only whitespace  ps: cannot check a password type input for whitespace?
function isWhitespace(str) {
      var re = /[\S]/g;
       if (re.test(str)) {
            return false ;
       }
      return true ;
}


//邮箱验证   
   var mailregx=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9] {2,4 })+$/;
                         var new_emailAddr=dt$.obj("#new_emailAddr").val();
                         if(new_emailAddr!= "" && !mailregx.test(new_emailAddr)){
                               alert("邮箱格式不正确");
                               return;
                         }


//判断是否为日期型
function isDate(str) {
      var re = /^(\d{4})[\s\.\/-](\d {1,2 })[\s\.\/-](\d {1,2 })$/;
       if (!re.test(str)) {
            return false ;
       }
      var result = str.match(re);
       var y = parseInt(result[1]);
       var m = parseInt(result[2]);
       var d = parseInt(result[3]);
       if (m < 1 || m > 12 || y < 1900 || y > 2100) {
            return false ;
       }
      if (m == 2) {
            var days = ((y % 4) == 0) ? 29 : 28;
       } else {
            if (m == 4 || m == 6 || m == 9 || m == 11) {
                  var days = 30;
             } else {
                  var days = 31;
             }
      }
      return (d >= 1 && d <= days);
}



//限制文件上传大小
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
function checkuploadPicIcon(target,name){
       var fileSize = 0;          
       if (isIE && !target.files) {      
             var filePath = target.value;      
             var fileSystem = new ActiveXObject("Scripting.FileSystemObject" );         
             var file = fileSystem.GetFile (filePath);      
            fileSize = file.Size;    
      } else {     
            fileSize = target.files[0].size;      
      }    
       var size = fileSize / 1024;   
    if(size>15){
      $( "#"+name).val( "" );
            alert( "图片不能超过15K,请重新上传!" );
      }   
}


在JSP页面中调用上传文件:
<td>
  <s:file id ="doctorVideoIco" name ="upload1"onchange="checkuploadPicIcon(this,'doctorVideoIco')" ></s:file>
</td>

0 0
原创粉丝点击