2011-08-17 12 views
7

テキストボックスの入力の長さを検証する必要があります。複数行テキストボックスのASP正規表現バリデータ

最大長プロパティは複数行のテキストボックスでは機能しません。

私が持っている正規表現は次のとおりです。

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
          ErrorMessage="The notes has exceeded maximum length." 
          ControlToValidate="txtNotes" Display="Dynamic" 
          ValidationExpression=".{0,500}" ValidationGroup="PO"> 
          *</asp:RegularExpressionValidator> 

私がいる問題が新しいラインをテキストボックスに入力されたときにバリデータが問題を報告しています。

キャリッジリターンを無視するために、ValidationExpressionに何を追加する必要がありますか?

おかげ[\s\S]{0,500}

答えて

11

変更.{0,500}。キャリッジリターンは、正確にであるとは限りません。これらは引き続き500文字の制限に含まれます。

もちろん、500文字がデータベースフィールドのサイズであれば、これはまさにあなたが望む動作です。

+2

優秀!ここには素晴らしいコミュニティがあります。ご協力いただきありがとうございます。 – gazamatazzer