Regular ---- ID (mainland and Hong Kong, Macao and Taiwan), name, phone number, remove the string space

If you do not use es6 and webpack then remove the export function directly on it

/**
 * @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 is | . 19 | 20 is ) \ D {? 2 } ( 0 [ . 19 ] | . 1 [ 012 ]) ( 0 [ . 19 ] | [ 12 is ] \ D | 3 [ 01 ]) \ d { 3 } (\ d | [xX]) $ / ;
   return patternMainLand.test (Id) 
} 

/ * * 
 * @param {String} Hong Kong identity Card 
 * @Returns {Boolean} 
 * / 
Export validHongkongId function (Id) { 
  const RES = / ^ ((\ S [A-Za-Z]) |? ([A-Za-Z] { 2 })) \ D { . 6 } (\ ([ 0 -9aA] \) | [ 0 -9aA]) $ / ;
   return res.test (Id) 
} 

/ * * 
 * @param {String} Taiwan identity card 
 * @Returns {Boolean} 
 * / 
Export function validTaiwanId (Id) { 
  const RES = / ^ [A-zA-the Z] [ 0 - . 9 ] { . 9 } $ / ;
   return res.test (Id) 
} 

/ * * 
 * @param {String} Macau ID 
 * @Returns Boolean {} 
 * / 
Export function validMacaoId (Id) { 
  const = RES / ^ [ . 1|5|7][0-9]{6}\([0-9Aa]\)/;
  return res.test(Id)
}

Guess you like

Origin www.cnblogs.com/huchong-bk/p/12185564.html