常见的表单校验规则

1.身份证校验

:rules="[
                { required: true, message: '请填写身份证号' },
                { validator: isCardNo, message: '请输入正确身份证号码' }
              ]"

这里的validator对应校验的方法,可以放到utils上统一管理

export function isCardNo(card: string) {
  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  if (!reg.test(card)) {
    return false;
  }
  return true;
}

2.手机号校验

export function isPhone(phone: string) {
  const myreg = /^[1][3,4,5,6,7,8][0-9]{9}$/;
  if (!myreg.test(phone)) {
    return false;
  }
  return true;
}

3.用户名校验

// 用户名只能是2-4位的中文
export function isName(name: string) {
  const reg = /^[\u4E00-\u9FA5]{2,4}$/;
  if (!reg.test(name)) {
    return false;
  }
  return true;
}
上一篇:pyecharts的用法入门(四)各种各样的饼状图Pie


下一篇:golang 正则获得字符串中的ip