常用的几个:
^[_/.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()); } }文章转自庄周梦蝶 ,原文发布5.16