3

(sorta)次の質問の続きとして-CustomValidator time c#.net -CompareValidatorを使用してASP.NETテキストボックスの時間を検証できるかどうか知りたいですか?

私は次のことを試みました

<asp:CompareValidator ID="CompareValidator2" Operator="DataTypeCheck" 
ControlToValidate="txtTime" runat="server" ErrorMessage="* Valid time is required"      
Type="Date" Display="Dynamic" ForeColor="Red"></asp:CompareValidator>

DateTimeは(明らかに)日付と時刻の両方をサポートしているので、これは機能すると思いましたが、バリデーターは有効な入力で検証に失敗し続けます。

では、CompareValidatorを使用して時間を検証することは可能ですか、それともRegularExpressionまたはCustom Validatorが必要ですか?

4

2 に答える 2

3

これは、ここに表示されている重複した投稿のように見えます

アンサーはポストからでした。

「これはどうやらできません。

記録のために; カスタムバリデーターを使用しました...」

于 2011-07-31T14:26:20.713 に答える
0

リフレクターによると、CompareValidatorが入力を検証するとき、彼はこのように入力を正規表現と一致させようとしています。

^\s*(\d{1,2})([-/]|\. ?)(\d{1,2})(?:\s|\2)((\d{4})|(\d{2}))(?:\sг\.|\.)?\s*$

そのため、時間を渡すだけの場合、CompareValidatorは常にfalseを返します。

于 2011-07-31T15:37:34.217 に答える