MultiLine TextBox validálása

Aki próbálta már az asp:TextBox vezérlőt TextMode="MultiLine" üzemmódban használni bztosan hamar észrevette, hogy a MaxLength tulajdonság bizony nem működik. Ennek nagyon egyszerű oka van: a MultiLine hatására nem input type="text" kerül a HTML kódba, hanem textarea, ott pedig nincs ilyen tulajdonság.

Akkor hogyan tudom egyszerűen ellenőrizni és korlátozni a mező hosszát lehetőleg kliens oldalon? Természetesen validátorral, mégpedig RegularExpressionValidatorral, valahogy így:

    <asp:RegularExpressionValidator ID="revComment" runat="server" 
        ControlToValidate="txtComment"
        ErrorMessage="Min. 5, max. 10 karaktert lehet bele?rni!" 
        ValidationExpression="^[sS]{5,10}$" />

Segítség a krixkrax megértéséhez:

  • ^ = szöveg eleje
  • [] = karakter osztály
  • s = white space és új sor karakterek
  • S = nem white space karakterek
  • {n,m} = minimum n-szer, de maximum m-szer
  • $ = szöveg vége

 

Technorati tags: ,
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s