如何验证确切的9位数

Any*_*are 0 c# regex asp.net validation

我想验证九位数帐号,所以我使用以下验证器:

   <asp:RegularExpressionValidator ID="RegularExpressionValidator12" runat="server" ControlToValidate="txt_manual" ErrorMessage="Wrong account number" ValidationExpression="^\\d{9}$" ValidationGroup="M1"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

使用: ^\\d{9}$

但我总是得到wrong account number九个数字,如:

000067543
900765432
098675432
Run Code Online (Sandbox Code Playgroud)

Mat*_*s-S 8

你不应该逃避\d:

^\d{9}$
Run Code Online (Sandbox Code Playgroud)

  • 这就是正则表达式中的原因`\ d`表示数字而你正在说准确的9个数字.您也可以将其写为`^ [0-9] {9} $` (4认同)