`
mxl86
  • 浏览: 173426 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

更严格的手机号码正则表达式写法

    博客分类:
  • java
阅读更多

要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,

 

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

 

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

 

联通:130、131、132、152、155、156、185、186

 

电信:133、153、180、189、(1349卫通)

 

详见:[url=http://blog.myspace.cn/e/405268924.htm]http://blog.myspace.cn/e/405268924.htm[/url] 那么现在就可以正则匹配测试了,

 

import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ClassPathResource {
	public static boolean isMobileNO(String mobiles){   
        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");   
        Matcher m = p.matcher(mobiles);   
        System.out.println(m.matches()+"---");   
        return m.matches();   
    }   
    public static void main(String[] args) throws IOException {   
        System.out.println(ClassPathResource.isMobileNO("18616155153"));   
    }
}

 

分享到:
评论

相关推荐

    一个容易犯错的js手机号码验证正则表达式(推荐)

    写一个简单的正则表达式,用来校验11位手机号码,开头允许是13、15、18,我一开始这样写: var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/; 运行发现,即使是 13988888877157777,也能通过验证,这说明这个...

    常用js正则的写法

    手机号码验证 去除空格 整数的验证 固定电话 验证是否为中文 qq号码 验证邮编 验证是否未email IP地址 身份证 字母和数字 浏览器的类型 客户端的分辨率 验证url 判断是否含有汉字 页面里回车到下一控件的焦点 ...

    PHP手机号码及邮箱正则表达式实例解析

    php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: ...

    正则表达式验证用户名、密码、手机号码、身份证(推荐)

    废话不多说了,下面给大家介绍使用正则表达式验证用户名、密码、手机号码、身份证的写法,需要的的朋友参考下吧 //用户名 + (BOOL) validateUserName:(NSString *)name { NSString *userNameRegex = @"^[A-Za-z0-9...

    php正则表达式(regar expression)

    例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时. php也常常用到正则表达式 php有两个常用的正则表达式函数:preg_match和ereg。 我今天刚看了preg_match.它的具体写法是preg_match(mode,string ...

    Android判断11位手机号码的方法(正则表达式)

    项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,下面我把写法分享给大家

    vite3+Vue3+pinia框架,elementplus,vue CDN引入

    内置一些正则表达式写法(手机号,邮箱,数字,小数)7.内置环境变量 ,开箱即用8.采用sass写法9.本框架满足基本的项目构建,支持开箱即用,node16以上版本使用,带pinia,axios,路由完整使用案例额

    JavaScript获取IP获取的是IPV6 如何校验

    1、什么是IPV6?  这个问题可以去百度或Google找一下,应该会有很大的收获,其实主要就是为了解决IPV4地址不够用的问题,V4地址是32... IPV6地址写法在网上也可以查到很多很多,我就不详细列了,一般如下:1205::fff0

    study_scattered

    tree学习CSS选择摘要clockBYcanvas通过canvas编写闹钟touchZoom手机上实现图片缩放(弹窗) 正则表达式圣诞H5 + JS + CSS3实现圣诞情缘svg_tooltip SVG实现工具提示气泡效果callback某些函数的写法...

    超实用的jQuery代码段

    9.13 根据指定正则表达式识别超链接 9.14 验证Email地址的正确性 9.15 动态统计字符个数 9.16 使用jQuery验证用户年龄 9.17 按照首字母进行元素排序 9.18 获取URL地址的Hash参数 9.19 避免多行文本溢出的算法 9.20 ...

Global site tag (gtag.js) - Google Analytics