java使用正则表达式判断邮箱格式是否正确的方法

作者:杜英恒 时间:2022-07-24 20:31:10 

本文实例讲述了java使用正则表达式判断邮箱格式是否正确的方法。分享给大家供大家参考。具体如下:


import java.io.*;
public class CheckEmail
{
public static boolean checkEmail(String email)
 {// 验证邮箱的正则表达式
  String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}";
  //p{Alpha}:内容是必选的,和字母字符[\p{Lower}\p{Upper}]等价。如:200896@163.com不是合法的。
  //w{2,15}: 2~15个[a-zA-Z_0-9]字符;w{}内容是必选的。 如:dyh@152.com是合法的。
  //[a-z0-9]{3,}:至少三个[a-z0-9]字符,[]内的是必选的;如:dyh200896@16.com是不合法的。
  //[.]:'.'号时必选的; 如:dyh200896@163com是不合法的。
  //p{Lower}{2,}小写字母,两个以上。如:dyh200896@163.c是不合法的。
  if (email.matches(format))
   {
    return true;// 邮箱名合法,返回true
   }
  else
   {
    return false;// 邮箱名不合法,返回false
   }
 }
public static void main(String[] args) throws Exception
{
 String email = "cc**365@163.com"; // 需要进行验证的邮箱
  while(true)
 {
   email = new BufferedReader(new InputStreamReader(System.in)).readLine();
  if (CheckEmail.checkEmail(email))// 验证邮箱
  {  
   System.out.println(email+"\n是合法的邮箱名。");
  }
  else
  {
   System.out.println(email+"\n不是合法的邮箱名。");
  }
 }
}
}

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

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

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

希望本文所述对大家的java程序设计有所帮助。

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

猜你喜欢

  • Python 学习笔记

    2022-06-18 07:12:31
  • python读取图片并修改格式与大小的方法

    2021-05-13 09:13:25
  • 详解Django+Uwsgi+Nginx的生产环境部署

    2022-10-30 10:54:17
  • 利用Python yagmail三行代码实现发送邮件

    2021-10-16 08:39:04
  • 全面分析Python的优点和缺点

    2023-11-09 11:00:07
  • 分享216色网页拾色器(调色板)

    2007-09-27 12:33:00
  • PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数

    2023-06-09 01:05:00
  • Python基础教程之增加和去除数字的千位分隔符

    2021-12-04 13:46:12
  • 简单谈谈python中的多进程

    2023-05-13 15:19:17
  • 几个javascript显示加载进度条代码

    2008-01-19 10:52:00
  • Python中Unittest框架的具体使用

    2023-02-20 11:41:09
  • python 实现图片裁剪小工具

    2022-04-27 18:15:15
  • Python包和模块的分发详细介绍

    2021-10-06 07:25:32
  • python+selenium+chrome批量文件下载并自动创建文件夹实例

    2022-09-14 09:56:42
  • python基于property()函数定义属性

    2022-11-01 04:55:14
  • JS实现淡入淡出图片效果的方法分析

    2023-08-24 08:45:44
  • python3.6使用tkinter实现弹跳小球游戏

    2022-04-09 14:37:13
  • python常用时间库time、datetime与时间格式之间的转换教程

    2023-05-03 01:24:37
  • pandas使用之宽表变窄表的实现

    2022-04-21 06:04:02
  • Access命令行参数

    2007-08-23 15:35:00
  • asp之家 网络编程 m.aspxhome.com