日期:2014-05-18  浏览次数:20408 次

对输入框内许多邮件地址的判断
比如
dds@163.com;5645@sina.com;ewrw2@153.com
如何判断他是邮件地址并且以英文半角分号隔分并且限制最多三个地址
谢了!


------解决方案--------------------
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
------解决方案--------------------
正则表达式
然后根据;判断几个
------解决方案--------------------
第一步:
string[] strEmail = 邮件地址的string.split(';');
第二部
for(int i=0;i<strEmail.length;i++)
{
bool isPass = Regex.IsMatch(strEmail[i], @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 

if(!isPass)
{
return;
}
}

------解决方案--------------------
很简单啊,现将多个地址分开成数组,然后逐个判断就OK
------解决方案--------------------
4楼正解