<input id="x_card_num" name="x_card_num" type="text" value="<%: CreditCardNumber %>"required="required" maxlength="16" />
<asp:RegularExpressionValidator runat="server" ControlToValidate="x_card_num" ValidationExpression="/^[0-9]{16}/" ErrorMessage="invalid Card Number" ID="RegExCardnumber">
</asp:RegularExpressionValidator>
当我使用这个正则表达式时,我收到错误:
找不到controltoValidate id。
答案 0 :(得分:1)
错误消息说明了一切。您需要像这样分配 ControlToValidate -
<asp:TextBox ID="EmailTextBox" runat="server" ... />
<asp:RegularExpressionValidator ControlToValidate="EmailTextBox" ... />
如果要验证常规HTML控件,则需要runat="server"
。
<input ... runat="server" />