java正则表达式验证邮箱、电话号码示例

 更新时间:2014年03月21日 09:26:40   投稿:zxhpj  
这篇文章主要介绍了java正则表达式验证邮箱、电话号码示例,需要的朋友可以参考下

下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码

复制代码 代码如下:

package com.firewolf.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 使用正则表达式验证输入格式
 * @author liuxing
 *
 */
public class RegexValidateUtil {
 public static void main(String[] args) {
  System.out.println(checkEmail("14_8@qw.df"));
  System.out.println(checkMobileNumber("071-3534452"));
 }
 /**
  * 验证邮箱
  * @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;
 }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

相关文章

  • Spark学习笔记之Spark SQL的具体使用

    Spark学习笔记之Spark SQL的具体使用

    这篇文章主要介绍了Spark学习笔记之Spark SQL的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 详谈Spring框架之事务管理

    详谈Spring框架之事务管理

    下面小编就为大家带来一篇详谈Spring框架之事务管理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Spring Boot中Controller层规划与最佳实践建议

    Spring Boot中Controller层规划与最佳实践建议

    本文将系统性地介绍如何规划编写高质量的Controller层代码,涵盖RESTful设计、参数处理、异常处理、日志记录、安全控制等关键方面,并提供可落地的代码示例和架构建议,感兴趣的朋友一起看看吧
    2025-06-06
  • ConcurrentMap.putIfAbsent(key,value)用法实例

    ConcurrentMap.putIfAbsent(key,value)用法实例

    这篇文章主要介绍了ConcurrentMap.putIfAbsent(key,value)用法实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java中字符串与日期类型的相互转换示例代码

    Java中字符串与日期类型的相互转换示例代码

    这篇文章主要给大家介绍了关于Java中字符串与日期类型的相互转换的相关资料,将Java(或任何编程语言)中的字符串转换为日期是一项基本技能,对于在项目上进行工作很有用需要的朋友可以参考下
    2023-08-08
  • 如何在Java中使用WebSocket协议

    如何在Java中使用WebSocket协议

    WebSocket是一种基于 TCP 协议的全双工通信协议,可以在浏览器和服务器之间建立实时、双向的数据通信,下面这篇文章主要给大家介绍了关于如何在Java中使用WebSocket协议的相关资料,需要的朋友可以参考下
    2024-02-02
  • java数组元素的引用实例讲解

    java数组元素的引用实例讲解

    在本篇文章里小编给大家整理的是一篇关于java数组元素的引用实例讲解内容,有需要的朋友们可以学习参考下。
    2021-03-03
  • Java实现将每日新闻添加到自己博客中

    Java实现将每日新闻添加到自己博客中

    这篇文章主要为大家详细介绍了Java如何实现将每日新闻添加到自己博客中并发送到微信群中,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • Java初始化块及执行过程解析

    Java初始化块及执行过程解析

    这篇文章主要介绍了Java初始化块及执行过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 详解Spring IOC 容器启动流程分析

    详解Spring IOC 容器启动流程分析

    这篇文章主要介绍了Spring IOC 容器启动流程分析,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论