正则----身份证(大陆以及港澳台),姓名,手机号,去除字符串空格

如果没有用es6和webpack的话就去掉导出直接用function就可以了

/**
 * @param {string} email
 * @returns {Boolean}
 */
export function validEmail(email) {
  const reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
  return reg.test(email)
}

/**
 * @param {string} phone
 * @returns {Boolean}
 */
export function validPhone(mobile) {
  const reg = /^1[345789]\d{9}$/;
  return reg.test(mobile)
}

/**
 * @param {string} 去除字符串空格
 * @returns {string}
 */
export function Trim(str) {
  for (var i = 0, s = str; i < str.length; i++) {
    s = s.replace(" ", "");
  }
  return s;
}

/**
 * @param {string} name
 * @returns {Boolean}
 */
export function validName(name) {
  const res = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;
  return res.test(name)
}

/**
 * @param {string} 大陆身份证
 * @returns {Boolean}
 */
export function validId(Id) {
  const patternMainLand = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
  return patternMainLand.test(Id)
}

/**
 * @param {string} 香港身份证
 * @returns {Boolean}
 */
export function validHongkongId(Id) {
  const res = /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$/;
  return res.test(Id)
}

/**
 * @param {string} 台湾身份证
 * @returns {Boolean}
 */
export function validTaiwanId(Id) {
  const res = /^[a-zA-Z][0-9]{9}$/;
  return res.test(Id)
}

/**
 * @param {string} 澳门身份证
 * @returns {Boolean}
 */
export function validMacaoId(Id) {
  const res = /^[1|5|7][0-9]{6}\([0-9Aa]\)/;
  return res.test(Id)
}

猜你喜欢

转载自www.cnblogs.com/huchong-bk/p/12185564.html
今日推荐