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="^[\s\S]{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


Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2007.09.28. 12:42:47 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • Server Core előadás

    Oláh István 2008. november 11.-én a Sugárban volt egy Windows Server 2008-cal foglalkozó Informatika Tisztán rendezvény. Tartottam ott egy, a Windows Server Core-ral foglakozó előadást… Tovább »
  • A ListView kétszer mondja. A ListView kétszer mondja.

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET ListView vezérlő sajnos a csillagok bizonyos együttállása esetén kétszer fordul az adatbázishoz. Látszólag nincs semmi extra a dologban, mégis SQL Profilerrel megnézve tisztán látszik, hogy a kapcsolt SqlDataSource SelectCommand utasítása kétszer fut be az adatbázis szerverbe. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások