正则汇总

1. 经度校验

//经度: -180.0~+180.0(整数部分为0~180,必须输入0到6位小数)
// 经度正则表达式(-180 至 180):/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/
export function validateLongitude(str) {
  const reg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/
  return reg.test(str);
}

2. 纬度校验

//纬度: -90.0~+90.0(整数部分为0~90,必须输入1到5位小数)
// 纬度正则表达式(-90 至 90):/^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/
export function validateLatitude(str) {
  const reg = /^(\-|\+)?([0-8]?\d\.\d{0,6}|90\.0{0,6}|[0-8]?\d|90)$/
  return reg.test(str);
}

3. 联系方式校验

// 联系方式,包含手机和座机,只能输入数字或中划线,最大5个
export function validateContactTel(str) {
  const reg = /^[0-9\-]{0,15}$/g
  return reg.test(str);
}

4. 5位小数加两位整数

export function validateLimitNum(str) {
  // decimal(5,2) 前5位,后2位小数
  const reg = /^([1-9]\d{1,4}|\d)(\.\d{1,2})?$/
  return reg.test(str);
}

  

 

  

posted @ 2022-03-31 10:48  front-gl  阅读(87)  评论(0编辑  收藏  举报