1

我正在尝试为我的网站设置产品 ID,我需要我的产品 ID 采用以下格式:PIDNNNN(例如 PID0001、PID0002、.... PID9999 等)。我应该使用 RegularExpressionValidator 来设置 ValidationExpression 但它似乎不起作用。

    <asp:TextBox ID="txtBoxProductID" runat="server" MaxLength="7"></asp:TextBox>
                <br />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                    ControlToValidate="txtBoxProductID" ErrorMessage="Please enter a Product ID" 
                    ForeColor="Red"></asp:RequiredFieldValidator>
                <br />
                <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
                    ControlToValidate="txtBoxProductID" 
                    ErrorMessage="Format: PIDNNNN" ForeColor="Red" 
                    ValidationExpression="^[PID]([0-9]{4})$"></asp:RegularExpressionValidator>

如何使“PID”成为固定字符,而 4 个整数由用户输入?

我希望我可以在 RegularExpressionValidator 中编写所有代码,而不是使用 Javascript。

谢谢。

4

2 回答 2

0

如果是这种情况,我建议使用Label + Textbox

Label简单地显示 ' PID' 和 in 中Textbox,让用户输入值(带有验证)。

于 2013-10-30T08:37:01.783 回答
0

在这种情况下,您不需要方括号,只需编写^PID([0-9]{4})$^PID(\d{4})$

维基百科的小解释:

括号表达式匹配括号中包含的单个字符。例如,[abc] 匹配“a”、“b”或“c”。

于 2013-10-30T08:29:42.490 回答