java應用正則表達式斷定郵箱格局能否准確的辦法。本站提示廣大學習愛好者:(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法式設計有所贊助。