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

作者:zxhpj 时间:2022-10-21 12:37:42 

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


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

标签:java,正则表达式,邮箱
0
投稿

猜你喜欢

  • 木鸟:ASP缓存类无错版

    2008-02-20 12:53:00
  • SQL Server忘记sa账号密码重新添加新管理账号

    2024-01-18 09:59:44
  • Python 字符串的有关知识详解

    2022-03-14 16:54:12
  • Python深度学习神经网络基本原理

    2023-05-08 20:20:32
  • VSCode配置python环境及中文问题解决方法

    2022-07-14 15:39:02
  • Asp与JS的数组和字符串下标介绍

    2022-10-11 13:40:25
  • python基于property()函数定义属性

    2022-11-01 04:55:14
  • 基于Linux系统中python matplotlib画图的中文显示问题的解决方法

    2022-05-22 01:34:28
  • php 仿Comsenz安装效果代码打包提供下载

    2024-05-11 09:46:37
  • mysql查询字符串替换语句小结(数据库字符串替换)

    2024-01-25 12:56:51
  • 在Python中利用pickle保存变量的实例

    2021-05-04 04:25:50
  • 给大家整理了19个pythonic的编程习惯(小结)

    2024-01-02 08:00:05
  • Vue超详细讲解重试机制示例

    2024-04-30 08:45:37
  • 文件上传服务器-jupyter 中python解压及压缩方式

    2021-06-03 22:32:21
  • 快速解决vue.js 模板和jinja 模板冲突的问题

    2023-04-04 12:49:59
  • Python开发的十个小贴士和技巧及长常犯错误

    2023-12-09 10:55:50
  • python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)

    2022-06-12 23:09:48
  • pandas读取excel时获取读取进度的实现

    2022-03-24 09:57:26
  • JSP页面传参出现中文乱码的解决方案

    2023-06-13 12:53:03
  • js打开新窗口方法整理

    2024-04-10 16:13:05
  • asp之家 网络编程 m.aspxhome.com