• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    最新手机号码、电话号码正则表达式

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

    首先了解一下正则表达式的概念,正则表达式(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}) 
    提取信息中的网络链接:(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分钟入门教程,进一步加深对正则表达式的认识。

    以上就是正则表达式手机验证的全部内容,大家可以举一反三,融会贯通,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 正则表达式合集和工具any-rule的使用
    • 正则表达式匹配任意字符(包括换行符)的写法
    • 比较正宗的验证邮箱的正则表达式js代码详解
    • 正则表达式匹配不包含某些字符串的技巧
    • 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
    • 正则表达式基本语法详解
    上一篇:asp.net中匹配URL网址的正则表达式
    下一篇:最新密码验证正则表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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