1

私はこれをやろうとしています:

<obout:OboutTextBox ID="txtDistributorEmail" runat="server" Width="250" />
    <asp:RegularExpressionValidator ID="revDistributorEmail" runat="server"     
    ErrorMessage="An invalid email address was entered."                                 
    ValidationExpression='<%=Mynamespace.RegEx.EMAIL %>' 
    ControlToValidate="txtDistributorEmail" />

namespace Mynamespace
{
    public class RegEx
    {
        public const string EMAIL = @"^([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z] 
        [-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$";
    }
 }

正しいメールアドレスを入力しても検証に失敗します。ValidationExpressionしかし、 を正規表現に置き換えると[]、問題なく動作します。

間違っていることはありますか?

4

2 に答える 2

0

これはaspxページの上にあります:

<%@ Import Namespace="Mynamespace" %>  

<asp:RegularExpressionValidator ID="revDistributorEmail" runat="server"     
    ErrorMessage="An invalid email address was entered."                                 
    ValidationExpression="<%# Mynamespace.RegEx.EMAIL %>" 
    Display="Dynamic"
    ControlToValidate="txtDistributorEmail" />
于 2012-09-14T20:23:43.660 に答える
0

これを試してください。動的re検証用。

RegularExpressionValidator re = new RegularExpressionValidator();
re.ControlToValidate = "textbox121"; //mention your textbox id
re.Style.Add("color", "Red");
re.ID = "Reg1";
re.ValidationExpression = "^[a-zA-Z\\s]+$";
re.ErrorMessage = "Special Characters Are Not Allowed";
于 2014-11-10T05:24:39.127 に答える