1. 程式人生 > 實用技巧 >js常見正則表示式

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);
    }
  }