繁体   English   中英

使用正则表达式验证器检查11位数字或为空

[英]Using a regular expression validator to check for 11 digit number or empty

我正在使用以下代码来验证文本框是否为空或11位数字(当字符的其他所有组合都不正确时,两者都是正确的)。

<asp:RegularExpressionValidator 
    ID="numbertextboxval" 
    runat="server" 
    ErrorMessage="number not correct"
    Display="Static"
    ControlToValidate="numbertextbox"
    ValidationExpression="([0-9]{11} | (^.))"/>

我也尝试使用:^(\\ s * |([0-9] {11}))。

效果始终是相同的。 空的作品。 但是11位数字被标识为不正确。

我在那里做错了什么?

当您仅查找空时,您的条件会将空格视为有效。 尝试以下正则表达式:

\d{11}|^$

在此处输入图片说明

避免占用空间。...RegularExpressionValidator并使用RequiredFieldValidator检查空值....

在此处输入图片说明

如果数字不能以零开头,请使用:

^([1-9]\d{10})?$

如果允许零作为第一个字符,请参考其他答案https://stackoverflow.com/a/57111720/2191572

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM