2011-08-17 10 views
7

Potrzebuję zweryfikować długość danych wejściowych w polu tekstowym.Walidator wyrażeń regularnych ASP dla wieloliniowego pola tekstowego

Właściwość maksymalna długość nie działa dla pól tekstowych wielowierszowych.

Wyrażenie regularne mam to:

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

Problem mam jest, gdy nowa linia jest wpisany w polu tekstowym walidator zgłasza problem.

Co muszę dodać do wyrażenia sprawdzania poprawności, aby zignorować zwinięcia karetki?

Dzięki

Odpowiedz

11

Zmień .{0,500} do [\s\S]{0,500}. Zwróć uwagę, że deklaracje karetki nie zostaną dokładnie zignorowane ; nadal będą liczyć się do limitu 500 znaków.

Oczywiście, jeśli 500 znaków jest wielkością pola bazy danych, to właśnie to zachowanie chcesz.

+2

świetnie! Tak wspaniała społeczność tutaj. Dzięki za pomoc. – gazamatazzer

Powiązane problemy