变量校验-v1.0.0

作者: 一点金光 | 来源:发表于2019-07-28 01:38 被阅读0次
    let Utils = Object.create(null);
    
    // 网页内容转码
    Utils.htmlEncode = function(text) {
      return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>');
    }
    
    /**
     * 去除最前、最后空格
     */
    Utils.trim = function(text) {
      if (typeof(text) == "string") {
        return text.replace(/^\s*|\s*$/g, "");
      } else {
        return text;
      }
    }
    
    /**
     * 是否为空
     */
    Utils.isEmpty = function(val) {
      switch (typeof(val)) {
        case 'string':
          return Utils.trim(val).length == 0 ? true : false;
          break;
        case 'number':
          return val === 0;
          break;
        case 'object':
          return val === null;
          break;
        case 'array':
          return val.length === 0;
          break;
        default:
          return true;
      }
    }
    
    /**
     * 是否数值
     */
    Utils.isNumber = function(val) {
      var reg = /^[\d|\.|,]+$/;
      return reg.test(val);
    }
    
    /**
     * 是否整型
     */
    Utils.isInt = function(val) {
      if (val == "") {
        return false;
      }
      var reg = /\D+/;
      return !reg.test(val);
    }
    
    /**
     * 邮件验证
     * @param email:邮件
     * @returns:若是邮件,返回true,反之,返回false!
     */
    Utils.isEmail = function(email) {
      var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
    
      return reg1.test(email);
    }
    
    /**
     * 邮编验证
     * @param postalCode:邮编
     * @returns:若是邮编,返回true,反之,返回false!
     */
    Utils.isPostalCode = function isPostalCode(postalCode) {
      // var reg=/^[1-9]\d{5}(?!\d)$/;
      var reg = /^[0-9]\d{5}(?!\d)$/;
      return reg.test(postalCode);
    }
    
    
    /**
     * 电话验证
     */
    Utils.isTel = function(tel) {
      var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等
    
      return reg.test(tel);
    }
    
    //身份证号
    Utils.isIdCardNo = function isIdCardNo(num) {  
      num = num.toUpperCase();
      //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。 
        
      if (!(/(^/d { 15 } $) | ( ^ /d{17}([0-9]|X)$)/.test(num))){return false; }
      return true;
    }
    //移动电话 
    Utils.isMobileId = function checkMobile(str) {  
      if (!(/^1[3|5|8][0-9]\d{4,8}$/.test(str))) {     return false;   }  
      return true;
    }
    /**
     * time时间
     */
    Utils.isTime = function(val) {
      var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
    
      return reg.test(val);
    }
    

    相关文章

      网友评论

        本文标题:变量校验-v1.0.0

        本文链接:https://www.haomeiwen.com/subject/edayrctx.html