Está en la página 1de 4

Validaciones de Datos

Solo cadenas: Para validar una cadena de textos es asi [A-Za-z]* No olvidar el * al final porque es el que dice la repeticin Pero falta algo ya que los espacios en blanco te generaran error Este texto: "con espacio en el medio" (con espacio en el medio) genera error Para ello debes agregar al [A-Za-z ]* (un espacio despues de la z) Para completar (y ser exquisitos) podremos colocar el caracter ^ que representa el inicio de la cadena y el $ que es el final de la misma Quedaria asi: ^[a-zA-Z ]*$ Cuidado con el ^ que es la negacion tambien (esto era lo que te sucedia al copiar mi ejemplo ms arriba) <asp:TextBox ID="txtSoloLetras" runat="server" MaxLenght="10"></asp:TextBox> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Debe ingresar solo letras." ControlToValidate="txtSoloLetras" ValidationExpression="^[a-zA-Z]*$" ValidationGroup="SOLOLETRAS"></asp:RegularExpressionValidator> <br /> <asp:Button ID="btnSoloLetras" runat="server" Text="Aceptar Solo Letras" ValidationGroup="SOLOLETRAS" /> Solo nmeros: \d*\.?\d* <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="Ingrese solo numeros" ValidationExpression="\d*\.?\d*">*</asp:RegularExpressionValidator>
Caracter a 1 ? * + [0-n] {n} | \ \w \d \. Definicin Debe ser un la letra a en minsculas Debe ser el nmero 1 0 o un caracter 0 o N caracteres 1 o mas caracteres (al menos uno) Rango de 0 a n nmeros enteros Longitud de n caracteres Separador de mltiples opciones El caracter que sique es un comodn Debe ser un caracter Debe ser un Dgito Debe ser el punto

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 1

El modelo de expresin regular \b(\w+?)\s\1\b se puede interpretar de esta manera: \b Empezar en un lmite de palabras.

(\w+) Buscar una coincidencia con uno o ms caracteres de palabra. Juntos, forman un grupo al que se puede hacer referencia como \1. \s \1 \b Hacer coincidir con un carcter que sea un espacio en blanco. Hacer coincidir con la subcadena que es igual al grupo denominado \1. Hacer coincidir con un lmite de palabras.

En un equipo cuya referencia cultural actual sea Ingls - Estados Unidos (en-US), el ejemplo crea dinmicamente la expresin regular \$\s*[-+]?([0-9]{0,3}(,[0-9]{3})*(\.[0-9]+)?). Este modelo de expresin regular se puede interpretar de la manera siguiente: \$ Buscar una sola aparicin del smbolo de dlar ($) en la cadena de entrada. La cadena del modelo de expresin regular incluye una barra diagonal inversa para indicar que el smbolo de dlar debe interpretarse literalmente en lugar de interpretarse como un delimitador de la expresin regular. (Si solo apareciese el smbolo $, esto indicara que el motor de expresiones regulares debe intentar comenzar su bsqueda de coincidencias al final de una cadena.) Para asegurarse de que el smbolo de divisa de la referencia cultural actual no se interpreta errneamente como un smbolo de la expresin regular, en el ejemplo se llama al mtodo Escape para marcar el carcter como carcter de escape. \s* [-+]? ([0-9]{0,3}(,[09]{3})*(\.[09]+)?) Buscar cero o ms apariciones de un carcter de espacio en blanco. Buscar cero o una aparicin de un signo positivo o un signo negativo. Los parntesis externos alrededor de esta expresin la definen como un grupo de capturas o una subexpresin. Si se encuentra una coincidencia, la informacin sobre esta parte de la cadena coincidente se puede recuperar del segundo objeto Group en el objeto GroupCollection devuelto por la propiedad Match.Groups. (El primer elemento de la coleccin representa la coincidencia completa.) [0-9]{0,3} Buscar de cero a tres apariciones de los dgitos decimales comprendidos entre 0 y 9. (,[0-9]{3})* Buscar cero o ms apariciones de un separador de grupos seguido de tres dgitos

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 2

decimales. \. [0-9]+ (\.[0-9]+)? Buscar una nica aparicin del separador decimal. Buscar uno o ms dgitos decimales. Buscar cero o una aparicin del separador decimal seguido de al menos un dgito decimal.

\b\d+\. \d{2}\b is interpreted as shown in the following table.El modelo de expresin regular Modelo \b \d+ \. \d{2} \b Descripcin Iniciar la bsqueda de coincidencias en un lmite de palabras. Buscar coincidencias con uno o ms dgitos decimales. Buscar coincidencias con un punto. Buscar coincidencias con dos dgitos decimales. Finalizar la bsqueda de coincidencias en un lmite de palabras.

El modelo de reemplazo $$$& se interpreta como se muestra en la siguiente tabla. Modelo $$ $& Cadena de reemplazo El carcter del signo de dlar ($). La subcadena coincidente completa.

El modelo de expresin regular \b(\w+)\s(\d{1,2}),\s(\d{4})\b se define como se muestra en la tabla siguiente. Modelo \b (\w+) Descripcin Iniciar la bsqueda de coincidencias en un lmite de palabras. Buscar coincidencias con uno o ms caracteres de palabra. ste es el primer grupo de captura. \s Buscar coincidencias con un carcter que sea un espacio en blanco.

(\d{1,2}) Buscar coincidencias con uno o dos dgitos decimales. ste es el segundo grupo de

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 3

captura. , \s (\d{4}) \b Buscar coincidencias con una coma. Buscar coincidencias con un carcter que sea un espacio en blanco. Buscar coincidencias con cuatro dgitos decimales. ste es el tercer grupo de captura. Finalizar la bsqueda de coincidencias en un lmite de palabras.

ValidationExpression="^[A-Za-z \s]{0,40}$"> Esta expresion nos permite crear un filtro que solo nos acepte letras del Alfabeto de A a Z, tanto mayusculas como minusculas y espacios, tambien limitando el ingreso de datos a un maximo de 40 caracteres. ValidationExpression="^[A-Za-z1-0 \s]{0,100}$"> Ahora nos aceptara las letras del alfabeto, tambien numeros y espacios pero esta vez con un maxlength de 100 caracteres. ValidationExpression="^[1-0\s]{0,7}$"> Ahora nos aceptara solo numeros, con un maxlength de 7 caracteres. Ahora veremos otras formas de evitar inyeccin de cdigo. HTML-Encode: Convierte elementos HTML que utilizan caracteres HTML reservados de forma que se muestren en lugar de ejecutarse. As nos aseguramos que cualquier entrada de datos proporcionada por el usuario se represente como texto esttico en los exploradores, y no como secuencias de comandos ejecutables ni elementos HTML interpretados. Proviene del mtodo HttpUtility.HtmlEncode.
Label1.Text = Server.HtmlEncode(TextBox1.Text)

As por ejemplo la etiqueta <script> se convertir en <script> UrlEncode: Se puede utilizar para codificar una direccin URL no fiable, basada en entradas por parte del usuario, donde puede haber secuencias de comandos malintencionadas y que podran suponer una amenaza.
HttpUtility.UrlEncode(urlstring);

http://www.regexplib.com/

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 4

También podría gustarte