莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          判斷email格式的正則表達式

          Posted on 2007-02-06 12:33 dennis 閱讀(3930) 評論(2)  編輯  收藏 所屬分類: java

          常用的幾個:

          ^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$

          ^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$

          ^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$

          ^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$

          /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

          在JAVA中使用:

          ?

          import java.sql.*;
          import java.io.*;
          import java.util.regex.*;

          public class test{
          ?public static void main(String[] args){
          ??try{
          ???String s = "";
          ???while(!s.equals("q")){
          ????System.out.print("input:");
          ????DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
          ????s = in.readLine();
          ????System.out.println("your input is :"+s);
          ????String check = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
          ????Pattern regex = Pattern.compile(check);
          ??????????????? Matcher matcher = regex.matcher(s);
          ??????????????? boolean isMatched = matcher.matches();
          ??????????????? if(isMatched){
          ??????????????? ?System.out.println("it's a email");
          ??????????? ?}else{
          ??????????? ??System.out.println("it's not a email");
          ??????????? ?}?
          ????
          ???}
          ??????? }catch(Exception e){
          ??????? ?System.out.println("error"+e.getMessage());
          ??? ?}
          ?}?????????


          評論

          # re: 判斷email格式的正則表達式[未登錄]  回復  更多評論   

          2008-04-18 11:27 by 無名
          挺好的 謝謝!

          # re: 判斷email格式的正則表達式[未登錄]  回復  更多評論   

          2013-09-04 18:35 by aaa
          怎么都不對???
          主站蜘蛛池模板: 大荔县| 永丰县| 越西县| 伊吾县| 通山县| 社旗县| 莱州市| 庆元县| 深水埗区| 佛山市| 沈阳市| 舟曲县| 英德市| 奇台县| 凌源市| 扶绥县| 古交市| 交城县| 应城市| 北海市| 安康市| 乌审旗| 象山县| 灌云县| 遂昌县| 义乌市| 乡城县| 新密市| 嘉兴市| 兴隆县| 磐石市| 清苑县| 三河市| 延川县| 溆浦县| 文安县| 巨野县| 康定县| 杭锦后旗| 上杭县| 津市市|