Tengo una HtmlTextArea y quiero restringir el número de caracteres usuarios pueden ingresar a 500.La validación de entrada de texto de varias líneas al utilizar .NET
Actualmente He usado un RegularExpressionValidator ...
RegularExpressiondValidator val = new RegularExpressiondValidator();
val.ValidationExpression = "^.{0,500}$";
val.ControlToValidate = id;
val.ErrorMessage = "blah";
... esto está bien cuando el texto se ingresa en una sola línea pero al instante falla la validación siempre que el texto incluya un nuevo carácter de línea (es decir, es multilínea).
Me doy cuenta de que hay diferentes motores de expresiones regulares y necesito probar con el .NET (¿alguien puede indicarme uno bueno en línea?) Pero he intentado un par de cosas más, incluida la preprocesamiento " (? m) "a mi cadena de expresiones, y reemplazando^y $ con \ A y \ Z, pero hasta ahora no tuve suerte.
Otra pregunta relacionada, ¿puedo evitar el uso de una expresión regular y vincular este validador a mi propia función de validación de alguna manera?
Es necesario utilizar parens en lugar de corchetes. Los paréntesis indican O pero usted agregó el | en su también. – JaredPar
Sí, lo actualicé inmediatamente después de darme cuenta de que lo había hecho. – ccook
Lo pensé un poco más y creo que todavía habría funcionado. El | en ese caso era superfluo. Sin embargo, no puedo recordar el 100% si \ n en a [] se trata como 2 caracteres o un escape de nueva línea. – JaredPar