最新手机号码、电话号码正则表达式

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了最新手机号码、电话号码正则表达式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢。

首先了解一下正则表达式的概念,正则表达式(regular exPression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

/^1(?:3/d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8/d|9/d)/d{8}$/

中国所有合法手机号码的正则表达式

最新手机号码、电话号码正则表达式

java手机号码正则表达式:

  /**  * 验证手机号码  *   * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147  * 联通号码段:130、131、132、136、185、186、145  * 信号码段:133、153、180、189  *   * @param cellphone  * @return  */  public static boolean checkCellphone(String cellphone) {  String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))//d{8}$";   return check(cellphone, regex);  }   /**  * 验证固话号码  *   * @param telephone  * @return  */  public static boolean checkTelephone(String telephone) {  String regex = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8}(-//d{1,4})?)$";  return check(telephone, regex);  }  

php手机号码正则表达式

 <?php  //正则表达式  $tel = "15558530459";//手机号码 if(strlen($tel) == "11")  {  //上面部分判断长度是不是11位  $n = preg_match_all("/13[123569]{1}/d{8}|15[1235689]/d{8}|188/d{8}/",$tel,$array);  /*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)  * 151,152,153,156,158.159开头的跟着任意的8为数字  * 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了  * /")*/   var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的  }else  {  echo "长度必须是11位";  }  /*  * 虽然看起来复杂点,清楚理解!  * 如果有更好的,可以贴出来,分享快乐!  * */  ?>   

js手机号码正则表达式

 function checkmobile(){   VAR sMobile = document.mobileform.mobile.value   if(!(/^1[3|4|5|8][0-9]/d{4,8}$/.test(sMobile))){   alert("不是完整的11位手机号或者正确的手机号前七位");   document.mobileform.mobile.focus();   return false;   }  }  

下面是脚本之家编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
主要是这段代码了,以后大家修改这段就可以了。
^1[3|4|5|8][0-9]/d{4,8}$
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中间的任何数字,可以是0或9
/d{4,8} 这个/d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

关于js手机号码验证再为大家推荐几个小例子:
例子1:
手机号验证

 String.PRototyPE.isTel = function() { //"兼容格式: 国家代码jb51.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" //return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim())); return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim())); } //验证手机号 String.prototype.isMobile = function() { return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim()));  }  

电话号验证

 function CheckNum(){//电话验证 var InputValue=document.gsjbxxBean.dh.value; var reg=/^([0-9]|[-])+$/g ; var isValid isValid=reg.exec(InputValue) if (!isValid) { return false } return true } 

例子2:
验证手机号码
验证规则:11位数字,以1开头。

 function   checkMobile(str) {  var   re = /^1/d{10}$/  if (re.test(str)) {  alert("正确");  } else {  alert("错误");  } } checkMobile('13800138000'); //调用 checkMobile('139888888889');//错误示例  

验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777

 function  checkPhone(str){  var  re = /^0/d{2,3}-?/d{7,8}$/;  if(re.test(str)){  alert("正确");  }else{  alert("错误");  } } checkPhone("09557777777");//调用 

补充:
正则表达式--验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((/+86)|(86))?(13)/d{9}$
电话号码与手机号码同时验证:(^(/d{3,4}-)?/d{7,8})$|(13[0-9]{9})&nbsp;
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(/w|//|//|/.)+('|"|  *|>)?  
提取信息中的邮件地址:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*  
提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(/w|//|//|/.)+('|"|  *|>)?
提取信息中的IP地址:(/d+)/.(/d+)/.(/d+)/.(/d+)    
提取信息中的中国手机号码:(86)*0*13/d{9}    
提取信息中的中国固定电话号码:(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}    
提取信息中的中国电话号码(包括移动和固定电话):(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}    
提取信息中的中国邮政编码:[1-9]{1}(/d+){5}    
提取信息中的中国身份证号码:/d{18}|/d{15}    
提取信息中的整数:/d+    
提取信息中的浮点数(即小数):(-?/d*)/.?/d+    
提取信息中的任何数字  :(-?/d*)(/./d+)?  
提取信息中的中文字符串:[/u4e00-/u9fa5]*    
提取信息中的双字节字符串  (汉字):[^/x00-/xff]*

想系统学习的朋友可以继续阅读:正则表达式30分钟入门教程,进一步加深对正则表达式的认识。

脚本宝典总结

以上是脚本宝典为你收集整理的最新手机号码、电话号码正则表达式全部内容,希望文章能够帮你解决最新手机号码、电话号码正则表达式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。