1)要求符合这样的表达式:
name1@domain1,name2@domain2,name3@domain3,......,nameN@domainN
如果是一个就是:name1@domain1
如果是若干个就用","分开.
2)如何来验证某个字符串是否符合以上的表达试.
name1@domain1,name2@domain2,name3@domain3,......,nameN@domainN
如果是一个就是:name1@domain1
如果是若干个就用","分开.
2)如何来验证某个字符串是否符合以上的表达试.
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*就是正则
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
string pattern="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
Regex aa = new Regex(pattern);
if (aa.IsMatch(string str))
{
//符合 }
else
{
//不符合
}
function emailCheck (mail)
{
var emailStr=mail
var emailPat=/^(.+)@(.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null)
{
//alert("电子邮件地址必须包括 ( @ 和 . )")
return false;
}
return true;
}
Dim strEmail As String = "[email protected],[email protected],[email protected],[email protected],[email protected];[email protected];[email protected]"
Dim emailPattern As String = "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
Dim theRegex As Regex = New Regex(emailPattern)
If theRegex.IsMatch(strEmail) = True Then
Response.Write("valid strEmail")
Else
Response.Write("invalid strEmail")
End If
End If
JavaScript验证:
// 正则表达式对象
var re = new RegExp("(\\w+([-+.\']\\w+)*@((\\w+([-.]\\w+)*))\\.\\w+([-.]\\w+)*,?)*", "");
// 验证是否刚好匹配
var yesorno = re.test("your string");
Java验证:
import java.util.regex.*;// 表达式对象
Pattern p = Pattern.compile("(\\w+([-+.\']\\w+)*@((\\w+([-.]\\w+)*))\\.\\w+([-.]\\w+)*,?)*");// 创建 Matcher 对象
Matcher m = p.matcher("your string");// 是否完全匹配
boolean yesorno = m.matches();
VBScript验证:
Dim regex ' 声明变量
Set regex = New RegExp ' 创建对象regex.Pattern = "(\w+([-+.']\w+)*@((\w+([-.]\w+)*))\.\w+([-.]\w+)*,?)*"If regex.Test("your string") Then
' 找到
Else
' 未找到
End If
C#验证:
using System.Text.RegularExpressions;// 正则表达式对象
Regex re = new Regex(@"(\w+([-+.']\w+)*@((\w+([-.]\w+)*))\.\w+([-.]\w+)*,?)*");// 是否找到匹配
bool yesorno = re.IsMatch("your string");