java使用正則表達(dá)式判斷郵箱格式是否正確的方法
本文實(shí)例講述了java使用正則表達(dá)式判斷郵箱格式是否正確的方法。分享給大家供大家參考。具體如下:
import java.io.*;
public class CheckEmail
{
public static boolean checkEmail(String email)
{// 驗(yàn)證郵箱的正則表達(dá)式
String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}";
//p{Alpha}:內(nèi)容是必選的,和字母字符[\p{Lower}\p{Upper}]等價(jià)。如:200896@163.com不是合法的。
//w{2,15}: 2~15個(gè)[a-zA-Z_0-9]字符;w{}內(nèi)容是必選的。 如:dyh@152.com是合法的。
//[a-z0-9]{3,}:至少三個(gè)[a-z0-9]字符,[]內(nèi)的是必選的;如:dyh200896@16.com是不合法的。
//[.]:'.'號(hào)時(shí)必選的; 如:dyh200896@163com是不合法的。
//p{Lower}{2,}小寫字母,兩個(gè)以上。如: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"; // 需要進(jìn)行驗(yàn)證的郵箱
while(true)
{
email = new BufferedReader(new InputStreamReader(System.in)).readLine();
if (CheckEmail.checkEmail(email))// 驗(yàn)證郵箱
{
System.out.println(email+"\n是合法的郵箱名。");
}
else
{
System.out.println(email+"\n不是合法的郵箱名。");
}
}
}
}
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。
相關(guān)文章
SpringBoot中處理跨域請(qǐng)求CORS的全面指南
跨域資源共享是一種安全機(jī)制,它允許Web應(yīng)用程序在一個(gè)域上的資源請(qǐng)求另一個(gè)域上的資源,下面就跟隨小編一起來深入了解下SpringBoot中處理跨域請(qǐng)求CORS的具體操作吧2025-04-04
SpringSecurity實(shí)現(xiàn)動(dòng)態(tài)權(quán)限校驗(yàn)的過程
Spring Security過濾器鏈中,AuthorizationFilter的authorizationManager是我們要找的組件,該組件的check方法已被棄用,推薦使用authorize方法,最終通過接口路徑和權(quán)限進(jìn)行校驗(yàn),本文給大家介紹SpringSecurity實(shí)現(xiàn)動(dòng)態(tài)權(quán)限校驗(yàn)的相關(guān)知識(shí),感興趣的朋友一起看看吧2025-02-02
MyBatis-Plus中如何實(shí)現(xiàn)動(dòng)態(tài)表名
這篇文章主要介紹了MyBatis-Plus中如何實(shí)現(xiàn)動(dòng)態(tài)表名問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Java中的CyclicBarrier循環(huán)柵欄深入解析
這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄深入解析,CycleBarrier 它就相當(dāng)于是一個(gè)柵欄,所有線程在到達(dá)柵欄后都需要等待其他線程,等所有線程都到達(dá)后,再一起通過,需要的朋友可以參考下2023-12-12
Servlet關(guān)于RequestDispatcher的原理詳解
這篇文章主要介紹了Servlet關(guān)于RequestDispatcher的原理詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11

