1)要求符合这样的表达式:
name1@domain1,name2@domain2,name3@domain3,......,nameN@domainN
如果是一个就是:name1@domain1
如果是若干个就用","分开.
2)如何来验证某个字符串是否符合以上的表达试.

解决方案 »

  1.   

    用RegularExpressionValidator控件。然后ValidationExpression选择邮件地址。那样就会自动验证了。
    \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*就是正则
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
      

  2.   

    我需要的是在程序里判断,在发送邮件的类里进行判断,判断提交给类的EMAIL是否符合要求,而不是要进行输入判断
      

  3.   

    using System.Text.RegularExpressions;
    string pattern="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";         
    Regex aa = new Regex(pattern);
            if (aa.IsMatch(string str))
            {
                //符合        }
            else
            {
                //不符合
     
            }
      

  4.   

    有个验证控件,可以通过他们来判断,还可以通过javascript来判断代码如下
    function emailCheck (mail) 
    {
    var emailStr=mail
    var emailPat=/^(.+)@(.+)$/;
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) 
    {
    //alert("电子邮件地址必须包括 ( @ 和 . )")
    return false;
    }
    return true;
    }
      

  5.   

    上面的正则表达式有误,我在strEmail里添加了字符";",结果提示是有效的email字符(valid strEmail)If Page.IsPostBack = False Then
                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
      

  6.   

    (\w+([-+.']\w+)*@((\w+([-.]\w+)*))\.\w+([-.]\w+)*,?)*
    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");