常用正则校验

80 阅读1分钟

整数校验

const regex = /^\d+$/;
if (!regex.test(value)) {
  console.log("只能输入整数");
}

手机号校验

//8位和11位手机号码及区号
//const regex = /^(((0\d{2,3}-{0,1}){0,1}\d{7,8})|(1[3456789]\d{9}))$/;
//8位和11位手机号码
const regex = /^(?:(?:\+|00)86)?1\d{10}$|^(?:\d{3}-)?\d{8}$|^(?:\d{4}-)?\d{7,8} $/;
if (!regex.test(value)) {
  console.log("请输入正确的手机号");
}

金额校验(是否保留两位小数以内)

const regex = /^\d+(\.\d{1,2})?$/;
if (!regex.test(value)) {
  console.log("仅允许小数点后两位");
}

身份证校验

const regex = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (!regex.test(value)) {
  console.log("请输入正确的身份证");
}

YYYY-MM-DD格式校验

const regex = /^\d{4}-\d{2}-\d{2}$/;
if (!regex.test(value)) {
  console.log("日期格式不正确,正确格式为YYYY-MM-DD");
}