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