变量校验-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