Trabajando con ASP.NET, cuando pones un TextBox con la propiedad TextMode = MultiLine, el control se convierte en un textarea de HTML. Debido a esto, la propiedad MaxLength no funciona.

Si quieres limitar el contenido del texto a un número específico de caracteres, te recomiendo utilizar un RegularExpressionValidator con la siguiente ValidationExpression:

^[\s\S]{0,25}$

Solamente cambia el número 25 por el número máximo que desees.

Buscando en Internet encontrarás varios javaScripts que van mostrando cuántos caracteres quedan y cuando se alcanza el límite no te dejan escribir más. Pero si alguien tiene deshabilitado javaScript en su navegador entonces esa validación no se realizará.

Lo bueno de que lo hagas con un RegularExpressionValidator es que hace la validación tanto en el cliente como en el servidor.

4 comentarios sobre “Expresión regular para limitar número de caracteres en TextArea

  1. Gracias che!!
    No perdí mucho tiempo buscando esto x la web, pero si que perdí tiempo intentando hacerlo!
    Algún día tendré q aprender un poco sobre expresiones regulares u.u

    Saludos! Y muchas gracias!

  2. Muy bien buen hombre. Me fue muy útil.
    En mi caso fue para validar que fuera numérico y máximo de 15 caracteres 😉
    ^[0-9]{0,15}$

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


dos + 1 =