求能验证一些格式邮箱的正则表达式 hah123@vip.sina.com ;zhao_hui@qq.com ;1234@163.com

一般的正则表达式只能验证@后面有两段例如@qq.com,但是同时能验证@后面有三段(@vip.sina.com)的正则表达式少见!求能同时验证两段和三段的

^[a-zA-Z][\w\.-]+?@([\w\-]+\.){1,2}[a-zA-Z]{2,3}$
这个能验证 hah123@vip.sina.com,zhao_hui@qq.com; 不能验证1234@163.com
我看网易、腾讯、新浪、搜狐注册邮箱都要求第一字符为 英文字母。

^[\w\.-]+?@([\w\-]+\.){1,2}[a-zA-Z]{2,3}$
这个能验证 hah123@vip.sina.com,zhao_hui@qq.com,1234@163.com

不知道你在什么语言环境下用,js、php要加// 如下:
/正则表达式/
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-04
import java.io.*;public class CheckEmail  {  public static boolean checkEmail(String email) {// 验证邮箱的<A class=baidu-highlight
href="https://www.baidu.com/s?wd=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YduWD1nARkuWmkm1ubPW0d0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWf3rH64PWDd"
target=_blank>正则表达式</A> 
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,}<A
class=baidu-highlight
href="https://www.baidu.com/s?wd=%E5%B0%8F%E5%86%99%E5%AD%97%E6%AF%8D&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YduWD1nARkuWmkm1ubPW0d0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWf3rH64PWDd"
target=_blank>小写字母</A>,两个以上。如: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不是合法的邮箱名。"); } } }
}

本回答被网友采纳
第2个回答  2013-01-09
\b[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}\b
第3个回答  2013-01-06
/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/

...hah123@vip.sina.com ;zhao_hui@qq.com ;1234@163.com
这个能验证 hah123@vip.sina.com,zhao_hui@qq.com,1234@163.com 不知道你在什么语言环境下用,js、php要加\/\/ 如下:\/正则表达式\/

相似回答