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

一般的正则表达式只能验证@后面有两段例如@qq.com,但是同时能验证@后面有三段(@vip.sina.com)的正则表达式少见!求能同时验证两段和三段的... 一般的正则表达式只能验证@后面有两段例如@qq.com,但是同时能验证@后面有三段(@vip.sina.com)的正则表达式少见!求能同时验证两段和三段的 展开
 我来答
百度网友46e5256ad9
推荐于2018-03-01 · TA获得超过767个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:186万
展开全部
^[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要加// 如下:
/正则表达式/
home大娟
2018-04-04 · TA获得超过5872个赞
知道小有建树答主
回答量:79
采纳率:100%
帮助的人:2万
展开全部
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不是合法的邮箱名。"); } } }
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weaselpp
2013-01-09 · TA获得超过612个赞
知道小有建树答主
回答量:381
采纳率:33%
帮助的人:363万
展开全部
\b[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}\b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aZHaKaLa
2013-01-06 · TA获得超过105个赞
知道答主
回答量:64
采纳率:0%
帮助的人:45.5万
展开全部
/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式