js 移動號碼,座機號碼,座機轉分機號碼驗證

移動號碼,座機號碼,座機轉分機號碼驗證

檢查規則:

  1. 電話號碼由數字、"("、")“和”-"構成

  2. 電話號碼爲3到8位

  3. 如果電話號碼中包含有區號,那麼區號爲三位或四位

  4. 區號用"("、")“或”-"和其他部分隔開

  5. 移動電話號碼爲11或12位,如果爲12位,那麼第一位爲0

  6. 11位移動電話號碼的第一位和第二位爲"13"

  7. 12位移動電話號碼的第二位和第三位爲"13"

     /*座機驗證語句:
     (1)橫槓鏈接區號,例如0359-7322153,010-732215,區號前面是3-4位數字,後面是3-8位數字
          (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)
     (2)英文括號鏈接區號,例如(0359)7322153,(010)732215,區號前面是3-4位數字用括號,後面是3-8位數字
          (^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)
    
     座機轉機驗證語句:
     (1)橫槓鏈接區號,例如0359-7322153-1,010-732215-1586,區號前面是3-4位數字,後面是3-8位數字,數字後面繼續橫槓連接,轉機號碼隨機位數隨機,現控制在1-8位數
        (^[0-9]{3,4}\-[0-9]{3,8}\-[0-9]{1,8}$)
     (2)英文括號鏈接區號,例如(0359)7322153-1,(010)-732215-1586,區號前面是3-4位數字用括號,後面是3-8位數字,數字後面橫槓連接,轉機號碼隨機位數隨機,現控制在1-8位數
        (^\([0-9]{3,4}\)[0-9]{3,8}\-[0-9]{1,8}$)
    
     手機號碼驗證語句:
     (1)12位是第一位是0,反之就是正常號碼,例如013466676565,13466676565
        (^0{0,1}1[3|4|5|6|7|8][0-9]{9}$)
        */
    
    // 綜合起來驗證規則:
    if(!(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[3|4|5|6|7|8][0-9]{9}$)|(^[0-9]{3,4}\-[0-9]{3,8}\-[0-9]{1,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}\-[0-9]{1,8}$)/.test(this.formItem.mobile))){
      console.log('no')
      this.$message({
        type: 'warning',
        message: '請輸入有效的電話號碼'
      })
      return
    }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章