程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java應用正則表達式斷定郵箱格局能否准確的辦法

java應用正則表達式斷定郵箱格局能否准確的辦法

編輯:關於JAVA

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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved