/**

* @Title: RegexValidateUtil.java

* @Package org.csun.nc.util

* @Description: TODO

* @author chisj chisj@foxmail.com

* @date 2016年11月16日

*/

package org.csun.nc.util;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* ClassName: RegexValidateUtil

* @Description: 正则表达式校验工具类

* @author chisj chisj@foxmial

* @date 2016年11月16日

*/

public class RegexValidateUtil {

public static void main(String[] args) {

System.out.println(checkEmail("14_8@qw.df"));

System.out.println(checkMobileNumber("15071392085"));

}

/**

* 邮箱校验

* @param email

* @return

*/

public static boolean checkEmail(String email){

boolean flag = false;

try {

String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";

Pattern regex = Pattern.compile(check);

Matcher matcher = regex.matcher(email);

flag = matcher.matches();

} catch(Exception e) {

flag = false;

}

return flag;

}

/**

* 手机号校验

* @param mobiles

* @return

*/

public static boolean checkMobileNumber(String mobileNumber){

boolean flag = false;

try {

Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");

Matcher matcher = regex.matcher(mobileNumber);

flag = matcher.matches();

} catch(Exception e) {

flag = false;

}

return flag;

}

}

Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类相关推荐

  1. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  2. java match正则不生效_[Java教程]正则表达式match()函数

    [Java教程]正则表达式match()函数 0 2015-09-26 12:00:31 正则表达式match()函数: 此方法可在字符串内查找一个或多个正则表达式的匹配. 返回值是一个数组,但是此数 ...

  3. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  4. python类中包含类_彻底搞懂Python中的类

    Python类的定义 Python 中定义一个类使用 class 关键字实现,其基本语法格式如下:class 类名: 多个(≥0)类属性... 多个(≥0)类方法... 注意,无论是类属性还是类方法, ...

  5. dom4j工具类_基于DOM4J的XML文件解析类

    XML文件解析分四类方式:DOM解析:SAX解析:JDOM解析:DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于ja ...

  6. java 获取包名类名_获取指定包名下的所有类的类名(全名)

    参考来源: 以下代码一键运行: package test; import java.io.File; import java.io.IOException; import java.net.JarUR ...

  7. java servlet类_[Java教程]与Servlet相关的类

    [Java教程]与Servlet相关的类 0 2017-08-31 17:00:15 有4个有关的类,通过servlet可以获得其中的三个,然后通过ServletConfig间接获取ServletCo ...

  8. java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法

    [Java教程]关于Math类的round.floor.ceil三个方法 0 2014-05-06 16:00:08 一.Math类这三个方法的简介 1.round():取最接近的值. 对于这个方法, ...

  9. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  10. resthighlevelclient 工具类_这10个安全测试工具,优秀且免费

    有不少开发人员觉得安全测试是最难以实现自动化的部分,其实这主要是由于没有找到合适的工具来进行测试.今天给大家介绍10个易用.开源且免费的安全测试工具,希望能够对你有帮助. 1.Nishang 如果喜欢 ...

最新文章

  1. Swift中使用正则表达式
  2. vue cli3.3 以上版本配置vue.config.js 及反向代理操作解决跨域操作
  3. CentOS6.2部署qt开发环境
  4. 利用kickstart实现pxe的自动化安装
  5. System.Web.HttpRequestValidationException——从客户端检测到危险的Request值
  6. caffe框架翻译-理解(转载)
  7. c语言双引号和单引号的区别_Python中的单引号和双引号有什么区别?
  8. 微软第二财季营收达 517 亿美元,净利润同比增长 21%
  9. linux off_t类型的头文件,linux下32位机与64位机基本数据类型长度对比
  10. pytorch中lstm用法详解(二)
  11. 基于SSM的停车位收费系统
  12. Ajax框架(14个开源的)
  13. 战神z7完美linux,不黑不吹 战神Z7游戏本的质量真的差么?
  14. TcpClient Class
  15. 验票证明怎么打印_纳税人证明在哪里打印
  16. Excel表格匹配合并
  17. java说的tps pv是什么_面试官常问你项目的PV量或TPS,怎么说,给你一个概念
  18. (十)DSP28335基础教程——ECAP实验(超声波测距)
  19. Android开发一个美食app
  20. 字节跳动工程师收入世界第五,2021年全球程序员收入报告出炉

热门文章

  1. 了解Exchange server 2010角色
  2. DB2安装过程中可能遇到的错误
  3. 《Pro ASP.NET MVC 3 Framework》学习笔记之九【Ninject的使用-下】
  4. python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...
  5. 形状变化html,图形变换的三种方式是什么?
  6. python把nan值去掉_python – Keras Neural Nets,如何删除输出中的NaN值?
  7. java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)
  8. 基于CSDN完成TEASOFT的MOOC编辑整理
  9. 第十七届全国大学生智能汽车竞赛 沁恒微电子芯片推荐
  10. 本是同根生,相煎何太急?