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
    }
    

你可能感兴趣的:(手机号码验证,座机号码验证,转机号码验证,js验证规则)