0

我有一个只接受数字的文本框,所以我必须制作只接受除 0 之外的数字的验证器,我应该做什么正则表达式,请帮忙,我已经尝试过了:

 <asp:RegularExpressionValidator ID="regValSummary" runat="server"
  ControlToValidate="txtSummary" Display="Dynamic" ValidationExpression="[1-9]*"     
  ValidationGroup="grpLigneComande">
  *
 </asp:RegularExpressionValidator>

请有任何建议!

4

2 回答 2

2

您可以使用 Compare Validator 而不是 RegularExpressionValidator 像

<asp:CompareValidator ID="CompareValidator1" runat="server" ValueToCompare="0" ControlToValidate="TextBox1"
ErrorMessage="Must enter positive integers" Operator="GreaterThan" Type="Integer"></asp:CompareValidator>

希望这会有所帮助。

于 2013-08-29T09:54:02.493 回答
1

我认为 RegularExpressionValidator 将无法为您提供帮助。尝试探索 MaskedTextBox。C# 纯数字文本框控件

或者,如果您使用的是 Ajax Control Toolkit,请尝试使用 FilteredTextBoxExtender,使用一个示例 MobileNo 文本字段,该文本字段将接受除 0 之外的数字:

<asp:TextBox ID="txtMobileNo" runat="server" CssClass="textBox" Width="200px" MaxLength="15" />
<ajax:FilteredTextBoxExtender runat="server" ID="FilteredTextBoxExtender4" TargetControlID="txtMobileNo" FilterMode="ValidChars" FilterType="Numbers, Custom" ValidChars="+-" InvalidChars="0" />
于 2013-08-29T09:48:49.783 回答