2011-08-17 38 views
7

Tôi cần xác thực độ dài đầu vào của hộp văn bản.Trình xác thực biểu thức chính quy ASP cho hộp văn bản nhiều dòng

Thuộc tính độ dài tối đa không hoạt động đối với hộp văn bản nhiều dòng.

Các biểu hiện thường xuyên tôi có là:

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

Vấn đề tôi đang gặp là khi một dòng mới được nhập vào textbox validator báo cáo một vấn đề.

Tôi cần thêm gì vào ValidationExpression để bỏ qua trả về vận chuyển?

Cảm ơn

Trả lời

11

Thay đổi .{0,500}-[\s\S]{0,500}. Lưu ý rằng trả về vận chuyển không chính xác là bị bỏ qua; chúng sẽ vẫn được tính vào giới hạn 500 ký tự.

Tất nhiên, nếu 500 ký tự là kích thước của trường cơ sở dữ liệu của bạn, đó chính xác là hành vi bạn muốn.

+2

tuyệt vời! Một cộng đồng tuyệt vời như vậy ở đây. Cảm ơn bạn đã giúp đỡ. – gazamatazzer

Các vấn đề liên quan