Quantcast MaxLength cho chế độ MultiLine của Textbox trong ASP.NET

MaxLength cho chế độ MultiLine của Textbox trong ASP.NET

by Neon Quach 1. May 2009 01:49

MaxLength cho chế độ MultiLine của Textbox trong ASP.NET

Thường khi chúng ta muốn giới hạn người dùng nhập vào các control Textbox, thi chúng ta dùng thuộc tính MaxLength của control textbox đó, thế nhưng nó sẻ không work, nếu nhưng chúng ta sử dụng chế độ MultiLine của control textbox.

Có rất nhiều các giải pháp cho việc giới hạn maxlength cho textbox control với MultiLine Mod, chẳng hạn dùng javascript, để check độ dài của textbox control, thế nhưng cách đó không đúng khi người dùng copy & paste đọan text, mình thấy dùng Regular Expression là 1 trong những cách dể nhất.

Vấn đề ở đây là chúng ta định nghỉa 1 cái pattern sao cho đúng với ý đồ của mình, và đây là pattern của nó: Ở đây mình dùng RegularExpressionValidator ASP.NET control.

ValidationExpression="^[\s\S]{1,450}$"

+ ^ là bắt đầu 1 chuổi.
+ \s khớp với các ký tự khỏang trắng, tabs, ký tự xuống hàng.
+ \S khớp với tất cả các ký tự ngòai khỏang trắng, tabs, ký tự xuống hàng.
+ [] nhóm lại 1 nhóm.
+{1,450} ít nhất là 1 ký tự và nhiều nhất là 450 ký tự.

Hope this help,

Neon Quach

Tags: ,


Categories: asp.net | regular expression

blog comments powered by Disqus

About me

I'm  currently employed as Software developer at devinition.com and also a Microsoft Certified Technology Specialist (MCTS), Microsoft Certified Professional Developer (MCPD) in Net Framework 2.0 and 3.5: Web Applications and MCTS .NET Framework 3.5, ADO.NET Applications

Powered by BlogEngine.NET 2.5.0.5 - Eco Theme by n3o Web Designers