支持+86的手机和电话号码验证正则表达式

本文介绍了一种使用正则表达式验证带有+86前缀的中国电话号码和手机号码的方法。提供了两种正则表达式:一种用于验证固定电话,支持多种格式;另一种用于验证手机号码。通过JavaScript实现,方便进行实际应用。

86就中国的国字区号是,在实际应用中可能有些电话或者手机号码前面需要添加+86,下面就介绍一下能够验证带有+86这种格式手机或者电话号码的正则表达式,代码实例如下: 

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html>  
<html>  
<head>  
<meta charset=" utf-8">  
<title>手机和电话号码验证正则表达式</title
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
var Validate = {
  isTel: function (s) {
    var patrn = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/
    if (!patrn.exec(s)) return false
    return true
  },
  isMobile: function (value) {
    var validateReg = /^((\+?86)|(\(\+86\)))?1\d{10}$/;
    return validateReg.test(value);
  },
  cellPhone: function () {
    var cellPhoneNumber = $("#txtCellPhone").val();
    if (!Validate.isMobile(cellPhoneNumber)) {
      alert("手机号码格式不正确");
      return false;
    
    else {
      alert("您的手机号码格式是正确的");
    }
  },
  telePhone: function () {
    var telePhoneNumber = $("#txttelePhone").val();
    if (!Validate.isTel(telePhoneNumber)) {
      alert("电话号码格式不正确");
      return false;
    
    else {
      alert("您的电话号码格式是正确的");
    }
  }
}
$(document).ready(function(){
  $("#telbt").click(function(){Validate.cellPhone();})
  $("#mobilebt").click(function(){Validate.telePhone();})
})
</script>
</head>
<body>
<div>
手机号码(支持+86):
<input type="text" id="txtCellPhone" />
<input  type="button" id="telbt" value="验证"/><br />
电话号码(支持+86):
<input type="text" id="txttelePhone" />
<input  type="button" id="mobilebt" value="验证"/><br />
</div>
</body>
</html>
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值