package com.techcenter.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** * 验证邮箱和手机号
* @author xiaojunwei
* */
public class RegularUtil {
public static void main(String[] args) {
String email = "xiaojunwei_1987@sina.com.cn";
System.out.println(isEmail(email));
String mobile = "13681297563";
System.out.println(isMobile(mobile));
}
/**验证是否是正确的邮箱格式
* @param email
* @return true表示是正确的邮箱格式,false表示不是正确邮箱格式
*/
public static boolean isEmail(String email){
// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线
// 2、(\\w+\\.)表示域名. 因为新浪邮箱域名是sina.com.cn
// 所以后面{1,3}表示可以出现一次或两次或者三次.
String regular = "\\w+@(\\w+\\.){1,3}\\w+";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( email != null ){
Matcher matcher = pattern.matcher(email);
flag = matcher.matches();
}
return flag;
}
/**验证是否是手机号格式
* 该方法还不是很严谨,只是可以简单验证
* @param mobile
* @return true表示是正确的手机号格式,false表示不是正确的手机号格式
*/
public static boolean isMobile(String mobile){ /
/当前运营商号段分配
//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147
//中国联通号段 130 131 132 155 156 185 186 145
//中国电信号段 133 1349 153 180 189
String regular = "1[3,4,5,8]{1}\\d{9}";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( mobile != null ){
Matcher matcher = pattern.matcher(mobile);
flag = matcher.matches();
}
return flag;
}
}
相关推荐
Java开发基于知识图谱的航天数据可视化系统源码+项目使用说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、...
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动...基于Java开发的专利知识图谱可视化系统源码.zip
Java 实现温度计的显示 Java 实现温度计的显示是 Java 程序开发的...学生需要掌握温度计的显示、温度的转换、环境变量的配置、Java 语言的应用、用户图形界面设计、温度的转换和 Java 语言的 debug 和测试等知识点。
每个NoteBookX.java文件都可能包含上述的一个或多个知识点,通过对比分析这些文件,我们可以学习到不同开发者对于同一问题的解决方案,以及如何逐步优化和改进代码。为了深入理解这些源代码,建议逐个阅读并运行它们...
根据给定的文件信息,我们可以总结出一个关于Java编程中温度单位转换的程序设计知识点,主要涉及了如何在摄氏度、华氏度与开尔文之间进行转换,以及如何在Java Swing图形用户界面(GUI)中实现按钮事件监听器。...
本教程将介绍如何利用Eclipse和Java语言在控制台上创建一个简单的温度计,帮助用户轻松地进行华氏温度和摄氏温度之间的转换。 首先,让我们了解温度单位的基本概念。华氏温度(Fahrenheit)是美国常用的温度计量...
【Java Swing 蜘蛛纸牌小游戏】是一个利用Java编程语言中的Java Swing库开发的桌面游戏项目,适合初学者了解和学习Java基础以及GUI(图形用户界面)编程。在这个游戏中,玩家可以体验到经典的蜘蛛纸牌玩法,通过Java...
总的来说,这个Java编写的射击小游戏不仅展示了Java语言在游戏开发中的强大能力,也涵盖了多方面的编程知识,如图形用户界面设计、事件处理、数据结构和算法等。对于初学者来说,这是一个很好的实践项目,可以帮助...
这个项目涵盖了多个Java Web开发的关键知识点,下面将对其进行详细的解析: 1. **Java基础**:项目的基础是Java编程语言,学习者需要对Java语法、面向对象编程、异常处理、集合框架等有深入理解。例如,Servlet和...
在Java中实现21点小游戏涉及到以下几个关键知识点: 1. **面向对象编程**:游戏中的各种元素,如玩家、庄家、卡牌等,都可以抽象为类。例如,可以创建`Player`、`Dealer`和`Card`类。每个`Card`类实例代表一张具有...
北京工业大学计网知识点整理 计网知识点是北京工业大学计算机网络课程的重要组成部分,这些知识点涵盖了计算机网络的各个方面,包括网络硬件、网络软件、参考模型、物理层、数据链路层、介质访问控制子层、网络层等...
以上内容详细阐述了Java课程设计报告中的关键知识点,展示了Java语言在实际项目中的应用,以及Web开发中的核心技术。通过深入理解和实践这些技术,开发者能够构建功能丰富、高效稳定的Web应用程序。
本资源是 Java 语言程序设计(郑莉)第三章课后习题答案的详细解析,涵盖了多个编程题目,涉及到 Java 语言的基础知识、算法和程序设计。下面是每个题目的详细解释和知识点总结: 1. 设 N 为自然数:n!=1*2*3*….*...
这份"java及php计开发资料整理"涵盖了这两个语言的关键知识点,对于开发人员来说是极其宝贵的资源。以下是对这两个语言核心概念、工具和技术的详细说明: Java: Java是一种面向对象的、跨平台的编程语言,以其“写...
本文将详细解析给定的代码片段,分析其中涉及的Java多线程、时间处理以及用户界面(UI)设计相关知识点。 首先,程序的核心在于`MyTimer1`、`Timer1`和`ClockCanvas`这三个类。`MyTimer1`是主窗口,`Timer1`实现了...
【标题】"计网课设_Java实现简单的PING操作"涉及的主要知识点是计算机网络中的ICMP协议和Java编程语言的应用。在计算机网络中,PING是一个用于检查网络连接和数据包传输的基本工具,它基于Internet控制报文协议...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
- 总结通过本次设计学到的新知识和技术,比如特定的 Java API 使用技巧。 #### 3. 知识巩固与提高 - 反思通过这次设计,哪些已有的知识得到了巩固,哪些方面有了新的提高。 ### 六、参考文献 - **书籍**:《Java ...
在Java编程中实现21点小游戏,可以让你深入理解面向对象编程、事件处理、随机数生成以及用户交互等核心概念。以下是对这个项目的一些关键知识点的详细说明: 1. **基本规则**:21点游戏的目标是使手中的牌点数接近...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...