要更加准确的匹配手机号码只匹配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卫通)
那么现在就可以正则匹配测试了,
源码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("12016155153"));
}
}
第二种方法:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String value="手机号";
String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(value);
return m.find();//boolean
分享到:
相关推荐
js全球手机号带区号校验 例如:{ id: 37, en: "China", zh: "中国", code: 86, locale: "CN", preg: /^(\+?0?86\-?)?1[345789]\d{9}$/ }
格式:{ "id": "37", "en": "China", "zh": "中国", "code": "86", "locale": "CN", "preg": "/^(\\+?0?86\\-?)?1[345789]\\d{9}$/" }
"2023年最完整区号/国家/手机号正则数据库"是一个集合了全球不同国家和地区电话区号、国家代码和手机号码格式的资源,对开发者来说极具价值。这个数据库可能包含了世界各国的最新区号和电话号码格式,对于开发需要...
【全球手机号码正则表达式】 1.格式:JSON 2.例示:{"86":{"regex":"^(86){0,1}1\d{10}$","sn":"CN"}} 3.通过短号例如:86,从json的key中获取正则表达式(regex),国家代码(sn)
在本场景中,我们关注的是如何使用正则表达式进行电话号码和手机号码的验证,特别是针对中国的电话号码,通常以+86为国际拨打代码。 电话号码的格式各国不同,中国的电话号码分为固定电话和移动电话(手机号码)。...
对于手机号码的校验,正则表达式能够帮助我们快速有效地验证输入的号码是否符合指定的格式。本文将深入讲解如何使用Java中的正则表达式来校验中国的手机号码,特别是13、15和18开头的号码段。 首先,我们来看给定的...
在WPS 2020及后续版本中,这一特性使得用户能够利用正则表达式处理数据,比如验证手机号码的合法性。 首先,让我们了解什么是正则表达式。正则表达式(Regular Expression)是一种模式匹配语言,它由一系列字符和...
身份证,银行卡号,手机号等的正则表达式,可以限制输入框的输入类型
在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取字符串中的特定模式。在Qt框架中,正则表达式被广泛应用于输入验证、数据清洗和文本处理等场景。本文...
java验证手机号格式的正则工具类,可应用于用户注册和手机号验证等业务来验证手机号的格式是否正确
3. **分组** `( )`:用于分组不同类型的手机号段。 4. **选择器** `|`:表示或逻辑,即可以选择多个分组中的任意一个进行匹配。 5. **分组1** `(34[0-8]\d{7})`: - `34`:前两位是34。 - `[0-8]`:第三位可以是0...
根据提供的文件信息,本文将详细解释如何使用JavaScript中的正则表达式来验证手机号、座机号以及电子邮件地址的格式。 ### 一、正则表达式基础 在深入了解具体实现之前,我们先简单回顾一下正则表达式的概念。正则...
java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括英文、中文、邮箱、手机号、银行卡和身份证等常见字段的正则校验规则。以下是对这些知识点的详细说明: 1...
手机号各网段号码校验,包括大陆和香港手机号区分。 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的...
java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数 3.58是否为金额:true 3.582是否为金额:false 1284789@qq.com是否为email:true 1284789qq.com是否为email:false 1823753112是否为手机号:...
在编程和数据验证中,正确地使用正则表达式来匹配和校验手机号码至关重要,尤其是在JavaScript开发中。正则表达式是一种强大的文本处理工具,能够帮助我们检查字符串是否符合特定模式或格式。 在JavaScript中,编写...
验证邮箱, 验证IP地址,验证网址Url,验证电话号码,验证输入邮政编号,验证输入身份证号,验证日期时间
本项目“用于表单正则校验”专注于利用JavaScript的正则表达式进行高效且准确的验证。在JavaScript开发中,正则表达式是一种强大的工具,用于匹配、查找、替换和解析字符串中的模式。 首先,我们需要理解正则表达式...