0

私は数値のみを受け入れるテキストボックスを持っているので、0 以外の数値のみを受け入れるバリデーターを作成する必要があります。正規表現は何をすればよいですか?

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

任意の提案をしてください!!

4

2 に答える 2

2

次のように、RegularExpressionValidator の代わりに Compare Validator を使用できます。

<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# 数値のみの TextBox コントロール

または、Ajax Control Toolkit を使用している場合は、0 以外の数値を受け入れるサンプルの MobileNo テキストフィールドを使用して、FilteredTextBoxExtender を試してください。

<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 に答える