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}]等價。如:[email protected]不是正當的。 //w{2,15}: 2~15個[a-zA-Z_0-9]字符;w{}內容是必選的。 如:[email protected]是正當的。 //[a-z0-9]{3,}:至多三個[a-z0-9]字符,[]內的是必選的;如:[email protected]是不正當的。 //[.]:'.'號時必選的; 如:dyh200896@163com是不正當的。 //p{Lower}{2,}小寫字母,兩個以上。如:[email protected]是不正當的。 if (email.matches(format)) { return true;// 郵箱名正當,前往true } else { return false;// 郵箱名不正當,前往false } } public static void main(String[] args) throws Exception { String email = "cc**[email protected]"; // 須要停止驗證的郵箱 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法式設計有所贊助。