java使用正則表達式判斷郵箱格式是否正確的方法
更新時間:2015年07月27日 17:17:22 作者:杜英恒
這篇文章主要介紹了java使用正則表達式判斷郵箱格式是否正確的方法,涉及java正則表達式及字符串的相關操作技巧,需要的朋友可以參考下
本文實例講述了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程序設計有所幫助。
相關文章
SpringSecurity實現(xiàn)動態(tài)權限校驗的過程
Spring Security過濾器鏈中,AuthorizationFilter的authorizationManager是我們要找的組件,該組件的check方法已被棄用,推薦使用authorize方法,最終通過接口路徑和權限進行校驗,本文給大家介紹SpringSecurity實現(xiàn)動態(tài)權限校驗的相關知識,感興趣的朋友一起看看吧2025-02-02
MyBatis-Plus中如何實現(xiàn)動態(tài)表名
這篇文章主要介紹了MyBatis-Plus中如何實現(xiàn)動態(tài)表名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Java中的CyclicBarrier循環(huán)柵欄深入解析
這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄深入解析,CycleBarrier 它就相當于是一個柵欄,所有線程在到達柵欄后都需要等待其他線程,等所有線程都到達后,再一起通過,需要的朋友可以參考下2023-12-12
Servlet關于RequestDispatcher的原理詳解
這篇文章主要介紹了Servlet關于RequestDispatcher的原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

