要求后缀是utoronto.ca即[email protected]
应该怎么写啊,用的是.NET的正则表达式的控件,这样写不对吗?.*?(?=(\@utoronto\.ca))应该怎样写呢?

解决方案 »

  1.   


      //合法邮件地址判断
            public static bool isEmail(TextBox tb, int i, int j)
            {
                if (!Regex.IsMatch(tb.Text.Trim(), @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
                { return false; }
                if ((tb.Text.Trim().Length > j) || (tb.Text.Trim().Length < i))
                {
                    return false;
                }
                return true;
            }
      

  2.   

    RegularExpressionValidator 中的ValidationExpression是可以点的,楼主点点会看到常用的
     <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                ErrorMessage="RegularExpressionValidator" ControlToValidate="TextBox1" 
                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        </div>
        </form>
      

  3.   

     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
                ValidationExpression="\w+([-+.']\w+)*@utoronto.ca">isWrong</asp:RegularExpressionValidator>