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

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s