"正则表达式验证邮箱、IP地址、手机号码" 正则表达式是一种强大的字符串匹配工具,它可以用来验证各种类型的数据,例如邮箱、IP地址、手机号码等。在Java中,可以使用java.util.regex包来使用正则表达式。 **邮箱验证** 邮箱验证是指通过正则表达式来检查一个字符串是否符合邮箱的格式。邮箱的格式通常是localpart@domain,localpart是用户名,domain是域名。下面是一个简单的邮箱验证正则表达式: ```java String emailRegex = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; ``` 这个正则表达式可以匹配绝大多数的邮箱格式,但是需要注意的是,邮箱的格式非常复杂,很难写出一个可以匹配所有邮箱格式的正则表达式。 **IP地址验证** IP地址验证是指通过正则表达式来检查一个字符串是否符合IP地址的格式。IP地址的格式通常是四个数字,范围从0到255,中间用点号分隔。下面是一个简单的IP地址验证正则表达式: ```java String ipRegex = "\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b"; ``` 这个正则表达式可以匹配绝大多数的IP地址格式,但是需要注意的是,IP地址的格式也很复杂,很难写出一个可以匹配所有IP地址格式的正则表达式。 **手机号码验证** 手机号码验证是指通过正则表达式来检查一个字符串是否符合手机号码的格式。手机号码的格式通常是十一位数字,前三位是地区码,后八位是号码。下面是一个简单的手机号码验证正则表达式: ```java String mobileRegex = "^1(3|4|5|7|8)\\d{9}$"; ``` 这个正则表达式可以匹配绝大多数的手机号码格式,但是需要注意的是,手机号码的格式也很复杂,很难写出一个可以匹配所有手机号码格式的正则表达式。 在Java中,可以使用java.util.regex包来使用正则表达式,下面是一个简单的示例: ```java Pattern pattern = Pattern.compile(ipRegex); Matcher matcher = pattern.matcher("127.400.600.2"); System.out.println(matcher.matches()); ``` 这个示例中,我们使用了上面的IP地址验证正则表达式,来检查字符串"127.400.600.2"是否符合IP地址的格式。 在实际应用中,需要根据具体的需求来选择合适的正则表达式,或者通过多个正则表达式来组合验证不同的格式。
标签: 科技 中国电信 号段 3g 中国移动 分类: Java
1.java验证IP地址:
Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");
Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例
System.out.println(matcher.matches());
2. java验证日期时间,解决润月:
Pattern pattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
Matcher matcher = pattern.matcher("2000-02-29 23:59:59");
System.out.println(matcher.matches());
3.java验证邮箱格式:
Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
Matcher matcher = pattern.matcher("a@aa.com");
System.out.println(matcher.matches());
根据实际开发于2009年9月7日最新统计:
中国电信发布中国3G号码段:中国联通185,186;中国移动188,187;中国电信189,180共6个号段。
3G业务专属的180-189号段已基本分配给各运营商使用, 其中180、189分配给中国电信,187、188归中国移动使用,185、186属于新联通。
中国移动拥有号码段:139、138、137、136、135、134、159、158、157(3G)、152、151、150、188(3G)、187(3G);14个号段
中国联通拥有号码段:130、131、132、155、156(3G)、186(3G)、185(3G);6个号段
中国电信拥有号码段:133、153、189(3G)、180(3G);4个号码段
移动:
2G号段(GSM网络)有139,138,137,136,135,134(0-8),159,158,152,151,150
3G号段(TD-SCDMA网络)有157,188,187
147是移动TD上网卡专用号段.
联通:
2G号段(GSM网络)有130,131,132,155,156
3G号段(WCDMA网络)有186,185
电信:
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 12
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦