码迷,mamicode.com
首页 > 其他好文 > 详细

正则验证规则整理

时间:2018-12-20 14:31:23      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:手机   中文   text   格式   test   english   nes   car   phone   

const validate = {
     //验证非空
  isEmpty(value, text) {
    return value;
  },
  //验证身份证
  idCard(value) {
    return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
  },
  //验证最少字符
  minLength(value, num) {
    return value.length >= num;
  },
  //验证最大字符
  maxLength(value, num) {
    return value.length <= num;
  },
  email(value){
    return /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/i.test(value.trim())
  },
  //验证电话号码(固话)
  phone(value) { // /(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})/
    return /^((\d2,3)|(\d{3}\-))?(0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value.trim());
  },
  // 验证手机号码
  mobile(value) {
    return /^(13|14|15|18|17)\d{9}$/i.test(value.trim());
  },
  //验证电话和手机号码
  mobileAndTel(value) { ///^1\d{10}$|^(0\d{2,3}[-+]*|\(0\d{2,3}\))?[2-9]\d{4,7}([-+]*\d{1,8})?$/
    return /(^(\d{3,4}-)?\d{7,8})$|^1[3|4|5|7|8][0-9]\d{8}$/i.test(value.trim());
  },
  // 验证整数或小数
  intOrFloat(value) {
    return /^\d+(\.\d+)?$/i.test(value);
  },
  // 验证整数或小数 可负数
  intOrFloat2(value) {
    return /^[-]?\d+(\.\d+)?$/i.test(value);
  },
  // 验证整数 可正负数
  integer(value) {
    return /^([+]?[0-9])|([-]?[0-9])+\d*$/i.test(value);
  },
  // 只能是正整数
  numOnly(value) {
    return /^[1-9]\d*$/.test(value);
  },
  //验证只能输入min - max 之间的正整数
  numRange(value, min, max) { // /^([1-9]\d{0,3}|10000)$/
    return /^[1-9]\d*$/.test(value) && value >= min && value <= max;
  },
  numRange2(value, min, max) { // /^([1-9]\d{0,3}|10000)$/
    return /^[0-9]\d*$/.test(value) && value >= min && value <= max;
  },
  //验证只能输入min - max 之间的正负整数
  numRange3(value, min, max) { //
    return /^[-]?[0-9]\d*$/.test(value) && value >= min && value <= max;
  },
  // 验证货币
  currency(value) {
    return /^\d+(\.\d+)?$/i.test(value);
  },
  //验证有效的货币 可两位有效的小数
  money(value) {
    return /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value);
  },
  //验证金额 最多4位有效小数
  shareMoney(value) {
    return /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1,4}?$)/.test(value);
  },
  // 验证QQ,从10000开始
  qq(value) {
    return /^[1-9]\d{4,17}$/i.test(value);
  },
  // 验证年龄
  age(value) {
    return /^(([1-9]\d?)|100)$/i.test(value);
  },
  //验证中文
  chinese(value) {
    return /^[\u4E00-\u9FA5]+$/i.test(value);
  },
  //验证是否包含中文
  isChinese(value){
    return /.*[\u4e00-\u9fa5]+.*$/.test(value);
  },
  // 验证英文
  english(value) {
    return /^[A-Za-z]+$/i.test(value);
  },
  // 验证是否包含空格和非法字符
  unnormal(value) {
    return /.+/i.test(value);
  },
  //验证密码
  password(value) {
    // return /^(?![^a-z]+$)(?![^A-Z]+$)(?!\D+$).{8,16}$/i.test(value);
    return /^[a-zA-Z\d\s~!@#¥%^&*_-]+$/i.test(value);
  },
  // 验证邮政编码
  zip(value) {
    return /^[1-9]\d{5}$/i.test(value);
  },
  // 验证IP地址
  ip(value) {
    return /d+.d+.d+.d+/i.test(value);
  },
  //验证网址
  website(value) {
    return /^((https|http|ftp|rtsp|mms){0,1}(:\/\/){0,1})www\.(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/i.test(value);
  },
  //验证日期格式
  date(value) { //格式yyyy-MM-dd或yyyy-M-d
    return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i.test(value);
  }
}

export default validate

正则验证规则整理

标签:手机   中文   text   格式   test   english   nes   car   phone   

原文地址:https://www.cnblogs.com/zhaoxiaobei/p/10148271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!