常用的正则表达式汇总

// IP地址匹配:ip地址的范围为0.0.0.0-255.255.255.255
export const checkIp = ip => {
  let 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);
};
// 端口号匹配:端口号取值范围是0-65535
export const checkPort = port => {
  let reg = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
  return reg.test(port);
};
 // 验证手机号码
export const checkMobile =mobile=> {
  const reg = /^1[3|4|5|7|8][0-9]{9}$/;
  return reg.test(mobile);
}
// 验证电子邮箱
export const checkEmail =email=> {
  const reg = /^[A-Za-zd0-9]+([-_.][A-Za-zd]+)*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
  return reg.test(email);
}
// 验证身份证
export const isCardNo=card=> {
  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  return reg.test(card);
}

你可能感兴趣的:(js,正则表达式,前端)