Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15631|Respuesta: 1

[ASP.NET] ASP.NET Explicación detallada de los controles de verificación

[Copiar enlace]
Publicado en 15/5/2015 22:47:59 | | |

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".





Anterior:SQL Server crea tablas Añadir claves primarias Añadir columnas Sentencias SQL comúnmente usadas
Próximo:Cómo obtener la propiedad Text de un TextBox en la columna de plantilla GridView
Publicado en 16/5/2015 9:32:21 |
A menudo confunden estos controles
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com