移动号码,座机号码,座机转分机号码验证
检查规则:
-
电话号码由数字、"("、")“和”-"构成
-
电话号码为3到8位
-
如果电话号码中包含有区号,那么区号为三位或四位
-
区号用"("、")“或”-"和其他部分隔开
-
移动电话号码为11或12位,如果为12位,那么第一位为0
-
11位移动电话号码的第一位和第二位为"13"
-
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 }