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 sun com 网站免费 下载 该网站上提供了免费的Java开发工具 集 Java Developers Kits 简称JDK 我们 可以在这里下载适合于我们...
除了Java 语言规则之外,还对如何正确地进行OOP设 计给出了忠告。最后,介绍奇妙的Javadoc 工具,它将代码注释转换为超链接的网页。熟悉 C++的程序员可以快速地浏览这一章,而没有面向对象程序设计背景的程序员,应...
基于java知识图谱的农业病虫害数据查询系统(附数据爬虫)源码+全部资料(毕业设计).zip基于java知识图谱的农业病虫害数据查询系统(附数据爬虫)源码+全部资料(毕业设计).zip 【备注】 1、该资源内项目代码都经过...
java课程设计 :使用Java的swing库及maven等知识模仿一个音乐播放器 项目已完结.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子...
本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...
这个模拟出租车计费系统是用java开发的,上面模拟了出租车在载客,下客,遇到红灯,绿灯,停车,启动等级计费表和里程表的变化情况,主要运用java的线程知识
四、知识能力培养 (一)基本知识 类与对象及相关的概念,Java图形编程,事件响应,多线程编程和数据库编程等。 (二)自学能力 通过本课程的学习,要求学生掌握JAVA语言编程的规范和思想,并具备编写小型程 序的...
Java 与数据库链接"3 "2 " " " " "期末复习 "3 "2 " " " " " "学时小"学时小" " " " " "计: "计: " " " " " "45 "27 " " " " 第二部分 教学关键环节及要求 本课程的主要教学环节有面授辅导、实验、网上学习、 BBS ...
Java毕业设计 基于SpringBoot+Vue+ChatGPT的对话知识分享面试辅助网站源码+部署文档+全部资料(优秀项目Java毕业设计 基于SpringBoot+Vue+ChatGPT的对话知识分享面试辅助网站源码+部署文档+全部资料(优秀项目Java...
Java毕业设计 基于Springboot+Vue的中国近代革命历史知识图谱系统 提供了知识图谱可视化、知识检索、关系检索、时空检索、时空演化、语料检索、知识抽取、知识问答等丰富而有效的中国近代革命历史知识服务源码+部署...
Java毕业设计 基于Springboot+Vue前后端分离的Wiki知识库系统的设计与实现+部署文档+全部资料(优秀项目)Java毕业设计 基于Springboot+Vue前后端分离的Wiki知识库系统的设计与实现+部署文档+全部资料(优秀项目)...
Java毕业设计 基于SpringBoot+Vue的可编辑知识图谱的菜肴问答可视化系统源码+部署文档+全部数据资料 构建一个能通过在线编辑基本图元,以可视化的方式构建知识图谱的系统 平台,并能对构建后的知识图谱进行智能化...
1.目录 1 2.JVM 19 2.1. 线程 20 2.2.JVM 内存区域 21 2.2.1.程序计数器(线程私有) 22 ...2.3.3.1.JAVA8 与元数据 25 2.4.垃圾回收与算法 26 2.4.1.如何确定垃圾 26 2.4.1.1.引用计数法 26 2.4.1.2
基于java+SSM+响应式知识竞赛管理系统网站的设计与实现-毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+SSM+响应式知识竞赛管理系统网站的设计与实现-毕业设计源码+数据库+使用文档(高分优秀项目).zip...
Java毕业设计-基于地理格网的时空知识图谱+源代码+文档说明+数据 将地理信息实体按照时间和位置划分到多个网格,使用网格、时间及各实体之间的位置关系来构建地理知识图谱。 使用本项目API,用户可以使用若干数据集...
java毕业设计 基于SpringBoot+Mybatis的知识管理系统的设计与实现+详细文档+全部资料(优秀项目).zipjava毕业设计 基于SpringBoot+Mybatis的知识管理系统的设计与实现+详细文档+全部资料(优秀项目).zip ...
程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结 构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维 护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本...