js常见正则表达式

常见正则匹配表达式

export let rege = {
      //验证URL
      isUrl: (val) => {
          if (val == null || val == "") return false;
          let reg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
          return reg.test(val);
      },
      //用户名正则,4到16位(字母,数字,下划线,减号)
      isUsername: (val) => {
          if (val == null || val == "") return false;
          let reg = /^[a-zA-Z0-9_-]{4,16}$/;
          return reg.test(val);
      },
      //密码验证:规则为6到16个字符、下划线,第一个字符为字母。
      isPassword: (val) => {
          if (val == null || val == "") return false;
          let reg = /^[a-zA-Z][0-9a-zA-Z_]{5,15}$/;
          return reg.test(val);
      },
      //验证手机号
      isPhone: (val) => {
          if (val == null || val == "") return false;
          let reg = /^(13[0-9]|15[0-9]|18[0-9])([0-9]{8})$/;
          return reg.test(val);
      },
      //验证是否包含中文
      isChinese: (val) => {
          if (val == null || val == "") return false;
          let reg = /[\u4E00-\u9FA5]/;
          return reg.test(val);
      },
      //验证是否 只 包含中文
      isOnlyChinese: (val) => {
          if (val == null || val == "") return false;
          let reg = /^[\u4e00-\u9fa5]+$/;
          return reg.test(val);
      },
     //验证邮箱
      isEmail: (val) => {
          if (val == null || val == "") return false;
          let reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
          return reg.test(val);
      },
      //验证身份证
      isCard: (val) => {
          if (val == null || val == "") return false;
          let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
          return reg.test(val);
      },
      //验证邮政编码
      isPostal: (val) => {
          if (val == null || val == "") return false;
          let reg = /^([0-9]{6})$/;
         return reg.test(val);
      },
      //验证日期YYYY-MM-DD
      isDate: (val) => {
         if (val == null || val == "") return false;
          let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
         return reg.test(val);
     },
      //验证非负整数
     isZint: (val) => {
          if (val == null || val == "") return false;
          let reg = /^\d+$/;
          return reg.test(val);
      },
      // 微信号正则校验
      isWX: (val) => {
          if (val == null || val == "") return false;
          let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
          return reg.test(val);
      },
      // qq号正则校验
      isQQ: (val) => {
          if (val == null || val == "") return false;
         let reg = /^[1-9][0-9]{4,10}$/;
         return reg.test(val);
      },
  }
posted @ 2020-12-13 17:29  偏执狂傲  阅读(111)  评论(0)    收藏  举报