1

テキストボックスを指定すると、数値が含まれている必要があります。

<asp:TextBox ID="txtHoldsAnInt" runat="server" />

私たちのコードベースでは、通常、次のようなすべての検証 (必須フィールドを除く) にRegularExpressionValidatorが使用されます。

<asp:RegularExpressionValidator ErrorMessage="..." ControlToValidate="txtHoldsAnInt" 
Text="*" runat="server" ValidationExpression="^[0-9]{1,8}$" />

または、RangeValidatorを使用して同じ結果を得ることができます。

<asp:RangeValidator ErrorMessage="..." ControlToValidate="txtHoldsAnInt" 
MinimumValue="0" MaximumValue="99999999" Type="Integer" runat="server" />

他のバリデーターが機能する場合でも、RegularExpressionValidator には他のバリデーターよりも利点がありますか? 常に RegularExpressionValidator を使用する利点はありますか?

4

2 に答える 2

0

機能/最終結果に関しては、2 つの使用に違いはありません。状況が許せば、範囲バリデーターの他のバリデーターを使用することをお勧めします。誰かが理解する<asp:RangeValidatorよりも理解する方がはるかに簡単です^[0-9]{1,8}$。を使用するRegularExpressionValidatorと、はるかに高度な制御が可能になりますが、その制御が必要ない場合は、単純なソリューションを選択して、メンテナンス作業を軽減してください。

于 2013-06-28T14:27:10.387 に答える