Ya sea en el lado del servidor o en el cliente, no hay necesidad de pensar tanto, y los programadores pueden centrarse en el diseño del programa principal.
ASP.NET cuenta públicamente con seis controles de validación, que son los siguientes:
Nombre de control Descripción de la función RequiredFieldValidator se utiliza para comprobar si existe un valor de entrada CompareValidator compara dos entradas como un conjunto Entrada de RangeValidator si está dentro del rango especificado RegularExpressionValidator: Un control de validación de expresiones regulares CustomValidator: Controles de validación personalizados ValidationSummary resume los resultados de la validación
Veamos cómo se utilizan estos controles:
1. Utilizar RequiredFieldValidator
El código estándar utilizado por el control RequiredFieldValidator es el siguiente:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Nombre del control para comprobar" MensajeDeError="Mensaje de Error" Display="Static| Dymatic| Ninguna"
> Placeholders </ASP: RequiredFieldValidator >
En el código estándar anterior: ControlToValidate: Indica que el ID de control debe ser comprobado; Mensaje de error: Indica el mensaje de error que aparece cuando la comprobación no es legal; Visualización: Cómo se muestra el mensaje de error; La estática indica que el mensaje de error del control tiene un lugar positivo en la página; Dymatic significa que el control de página solo se ocupa cuando aparece un mensaje de error de control; Ninguno significa que el error no se muestre cuando aparece, pero sí puede mostrarse en el ValidatorSummary; Marcador: Cuando la pantalla está estática, el mensaje de error ocupa un espacio de página tan grande como el "marcador de posición";
Ahora, veamos un ejemplo: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" MensajeDeError="Debe introducirse el nombre" Display="Static"> *Debe introducirse el nombre </ASP:ValidadorCampoObligatorio>
En el ejemplo anterior, comprueba si se ha introducido el control txtName; si no, se muestra el mensaje de error "Nombre debe introducirse". ¿No es sencillo? Nota: El código anterior y el código de los otros controles a continuación se pueden poner mejor en el formulario; a diferencia de ASP, el formulario se escribe mejor así: <Form RunAt="Server"> Otros códigos </Forma> De este modo, el formulario se ejecuta en el lado del servidor y el commit es válido;
2. Control CompareValidator
Comparar controles Comparar si las entradas de ambos controles cumplen con los ajustes del programa, no entiendas la comparación solo como "igual", aunque la igualdad es la más utilizada, de hecho, la comparación aquí incluye un amplio rango, lo entenderás mirando el código estándar.
El código estándar para los controles de comparación es el siguiente: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="ID de control para verificar" errorMessage="Error Message" ControlToCompare="ID de control para comparar" type="String| Entero| Double| FechaHora| Moneda" operator="Equal| NoIgual| GreaterThan| GreaterTanEqual| MenosQue| MenosQueIgual| DataTypeCheck" Display="Static| Dymatic| Ninguna"
> Placeholders </ASP:CompareValidator>
En el código estándar anterior: Tipo indica el tipo de datos del control a comparar; Operador significa operación de comparación (es decir, por qué la comparación no es simplemente "igual"), aquí hay 7 formas de comparar; Otras propiedades son las mismas que RequiredFieldValidator; Aquí, fíjate en la diferencia entre ControlToValidate y ControlToCompare; si operar es GreateThan, entonces ControlToCompare debe ser mayor que ControlToValidate para ser legal, ahora deberías entender el significado de ambos, ¿verdad? Para ejemplos, consulta el control RequiredFieldValidator y diseña el tuyo propio según el código estándar.
3. Control RangeValidator
Verifica que la entrada esté dentro de un cierto rango, que está determinado por MaximumValue y MinimunVlaue, y el código estándar es el siguiente:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="ID de control para validar" type="Entero" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="Error Message" Display="Static| Dymatic| Ninguna"
> Placeholders </ASP:RangeValidator>
En el código anterior: Utiliza MinimumValue y MaximumValue para definir el rango de valores de las entradas de control, y Type para definir el tipo de valores de entrada de control.
4. Control de RegularExpresionValidator (expresión regular)
El control de validación de expresión regular es muy potente, puedes construir fácilmente el método de validación tú mismo, echemos un vistazo primero al código estándar:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Para verificar el nombre del control" ValidationExpression="Expresión regular" errorMessage="Error Message" display="Static"
> Placeholders </ASP:RegularExpressionValidator>
En el código estándar anterior, ValidationExpression es el foco; ahora veamos su construcción: En ValidationExpression, diferentes caracteres representan distintos significados: "." Representa caracteres arbitrarios; "*" significa que es fácil de combinar con otras expresiones; "[A-Z]" indica cualquier letra mayúscula; "\d" significa número fácil; Ten en cuenta que en la expresión anterior no se incluyen comillas; Ejemplo: Expresión regular: ".*[A-Z]" indica cualquier combinación de caracteres que empieza por un número, seguido de una letra mayúscula.
5. Control resumido de validación
Este control recopila toda la información de error de validación de esta página y puede organizarla para su visualización posterior. Su código estándar es el siguiente:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Header Information" ShowSummary="True| Falso" DiaplayMode="List| BulletList| SingleParagraph"
> </ASP: ValidaciónResumen > En el código estándar anterior, HeadText es equivalente al headText de la tabla, y DisplayMode representa la visualización de la información de error: List es equivalente <BR> a en HTML; BulletList es <LI> equivalente a en HTML; SingleParegraph significa que no hay forma de dividir entre mensajes de error;
6. Control CustomValidator
El control utiliza una función personalizada para definir el método de autenticación, y su código estándar es el siguiente:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control para validar" onServerValidateFunction="Validar Función" errorMessage="Error Message" Display="Static| Dymatic| Ninguna"
> Placeholders </ASP: CustomValidator >
En el código anterior, el usuario debe definir una función para validar la entrada.
7. Resumen ASP.NET se han introducido controles de verificación, pueden ser potentes y no volver a preocuparse por la verificación. Por supuesto, la introducción anterior no es especialmente detallada, y también se pide que leas el SDK de Microsoft por tu cuenta.
======================= Adjunto: asp.net expresiones regulares comúnmente utilizadas en controles de validación ======================
asp.net expresiones regulares comúnmente utilizadas en controles de validación:
Solo introduzca números: "^[0-9]*$"
Solo se pueden introducir números de n dígitos: "^\d{n}$"
Solo introduce al menos n dígitos: "^\d{n,}$"
Solo se pueden introducir números en el dígito m-n: "^\d{m,n}$"
Solo se pueden introducir números que empiecen por cero y no nulos: "^(0|[ 1-9][0-9]*)$"
Solo se pueden introducir números reales positivos con dos decimales: "^[0-9]+(.[ 0-9]{2}) $"
Solo se pueden introducir números reales positivos con decimales de 1 a 3: "^[0-9]+(.[ 0-9]{1,3}) $"
Solo se pueden introducir enteros positivos distintos de cero: "^+ [1-9][0-9]*$"
Solo se pueden introducir enteros negativos que no sean cero: "^-[1-9][0-9]*$"
Solo se pueden introducir caracteres de longitud 3: "^. {3}$"
Solo se puede introducir una cadena de 26 letras: "^[A-Za-z]+$"
Solo se puede introducir una cadena de 26 letras mayúsculas: "^[A-Z]+$"
Solo se puede introducir una cadena de 26 letras minúsculas: "^[a-z]+$"
Solo se puede introducir una cadena compuesta por números y 26 letras: "^[A-Za-z0-9]+$"
Solo puedes introducir una cadena compuesta por números, 26 letras o un guion bajo: "^\w+$"
Verificar la contraseña del usuario: "^[a-zA-Z]\w{5,17}$" está correctamente formateado como empezando por una letra, de entre 6 y 18 de longitud, y solo puede contener caracteres, números y guiones bajos.
Verifica si contiene ^%&'; = $", etc.: "[^%&',; = $x 22]+"
Solo se pueden introducir caracteres chinos: "^[u4e00-u9fa5],{0,}$"
Verificar dirección de correo electrónico: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Verifica la URL de Internet:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Número de teléfono de verificación: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" está correctamente formateado: "XXXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".
Verificar número de identificación (15 o 18 dígitos): "^d{15}|d{}18$"
Validar 12 meses del año: "^(0 [1-9]|1[0-2])$" El formato correcto es: "01"-"09" y "1""12"
31 días de validación durante un mes: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" está correctamente formateado: "01", "09" y "1""31".
|