.net 输入空白时,正则表达式验证错误不显示

.net 输入空白时,正则表达式验证错误不显示,.net,regex,validation,whitespace,.net,Regex,Validation,Whitespace,我已经编写了一个正则表达式,允许最多3位十进制数字。 正则表达式是: ^\d+([.,]\d{1,3})?$ 它适用于正确的输入,如(100100.22等),并且在用户尝试输入(0.or或10.11111)时显示验证错误 但是,当我尝试输入空格时,不会显示错误。 表单未提交。用户无法理解导致错误的原因 以下是我在aspx文件中的代码: <td> <asp:TextBox ID="txtBuildingSize" CssClass="textbox" runat="server

我已经编写了一个正则表达式,允许最多3位十进制数字。 正则表达式是:

^\d+([.,]\d{1,3})?$
它适用于正确的输入,如(100100.22等),并且在用户尝试输入(0.or或10.11111)时显示验证错误

但是,当我尝试输入空格时,不会显示错误。 表单未提交。用户无法理解导致错误的原因

以下是我在aspx文件中的代码:

<td>
<asp:TextBox ID="txtBuildingSize" CssClass="textbox" runat="server" 
 ToolTip="in Sq Ft" meta:resourcekey="txtBuildingSizeResource1"></asp:TextBox>
<asp:Label ID="lblSqM1" runat="server" CssClass="optionLabel" 
meta:resourcekey="lblSqM1Resource1" Text="square meters"></asp:Label>
</td>
<td>
<asp:RegularExpressionValidator ID="strBuildingSizeValidator" 
  ControlToValidate="txtBuildingSize" Display="Dynamic"
  runat="server" ForeColor="Red" ValidationExpression="^\d+([.,]\d{1,3})?$" 
  meta:resourcekey="strBuildingSizeValidatorResource1" 
  Text="* Max 3 decimals only"></asp:RegularExpressionValidator>

有什么问题吗


已解决:^\d+([,]\d{1,3}\{0,0})$



(空间){0,0}成功了。将显示错误消息。

Manasi找到的解决方案:

^\d+([.,]\d{1,3}\ {0,0})?$
描述

您的表单是否会以某种方式忽略空白?^\d+([,]\d{1,3}\{0,0})?$(空格){0,0}起了作用。此时将显示错误消息。