Red de conocimiento informático - Problemas con los teléfonos móviles - Reglas generales del validador Thinkphp para la regularización

Reglas generales del validador Thinkphp para la regularización

Regularidades de uso común en la verificación automática de ThinkPHP

En términos generales, a menudo establecemos reglas como requisitos y correos electrónicos. De hecho, estas reglas también son métodos de verificación de expresiones regulares, pero algunas expresiones regulares de uso común están definidas en el sistema. La definición de estas expresiones regulares integradas se puede encontrar en el método regex de la clase modelo. Las definiciones generales de soporte integrado incluyen:

Los campos obligatorios deben ser dirección de correo electrónico, dirección URL URL, moneda, número, código postal, número entero, número de coma flotante doble y letras en inglés, pero no se limitan a estos. regla general. Podemos definirlo directamente en las reglas de validación, de modo que podamos usar potentes expresiones regulares para validar los campos del formulario, como por ejemplo:

Adjuntamos algunas expresiones regulares comúnmente utilizadas para la validación de formularios:

>Hacer coincidir una cadena específica:

Calificador

Los calificadores se utilizan para especificar cuántas veces debe aparecer un componente determinado de una expresión regular para satisfacer una coincidencia. ¿Hay * o + o? o {n} o {n,} o {n, m} * *.

Los calificadores de las expresiones regulares son:

El mecanismo de verificación automática de ThinkPHP es verificar los datos del formulario. La validación puede admitir funciones, devoluciones de llamadas, confirmaciones, igualdad, expresiones únicas y regulares. De lo que voy a hablar aquí es del uso de expresiones regulares para verificar.

Caracteres especiales

Muchos metacaracteres requieren un procesamiento especial al realizar coincidencias. Para hacer coincidir estos caracteres especiales, primero debe "escapar" de los caracteres, es decir, colocar la barra invertida \ delante de ellos. La siguiente tabla enumera los caracteres especiales en las expresiones regulares:

Las expresiones regulares describen un patrón de coincidencia de cadenas que se puede usar para verificar si una cadena contiene una determinada subcadena y reemplazar la subcadena coincidente, o extraer las subcadenas que cumplen. ciertas condiciones de una cadena.

Por ejemplo:

Construir expresiones regulares es lo mismo que crear expresiones matemáticas. Es decir, las expresiones pequeñas se pueden combinar utilizando varios metacaracteres y operadores para crear expresiones más grandes. Los componentes de una expresión regular pueden ser un solo carácter, un grupo de caracteres, un rango de caracteres, una selección entre caracteres o cualquier combinación de todos estos componentes.

Las expresiones regulares son patrones de texto compuestos de caracteres comunes (como los caracteres de la A a la Z) y caracteres especiales (llamados "metacaracteres"). Un patrón describe una o más cadenas que deben coincidir al buscar texto. Como plantilla, una expresión regular compara un patrón de caracteres con una cadena buscada.

Los caracteres normales incluyen todos los caracteres imprimibles y no imprimibles que no están designados explícitamente como metacaracteres. Esto incluye todas las letras mayúsculas y minúsculas, todos los números, todos los signos de puntuación y algunos otros símbolos.

Los caracteres no imprimibles también pueden formar parte de expresiones regulares. La siguiente tabla enumera las secuencias de escape que representan caracteres que no se imprimen:

Los llamados caracteres especiales son caracteres con significados especiales, como el runoo*b mencionado anteriormente, que simplemente significa el significado de cualquier cadena. Si desea encontrar el símbolo * en la cadena, debe escapar del *, es decir, agregar un: runo*ob delante para que coincida con runo ob.

Muchos metacaracteres requieren un manejo especial al compararlos. Para hacer coincidir estos caracteres especiales, primero debe "escapar" de los caracteres, es decir, colocar la barra invertida \ delante de ellos. La siguiente tabla enumera los caracteres especiales en las expresiones regulares:

Los calificadores especifican cuántas veces debe aparecer un componente determinado de una expresión regular para satisfacer una coincidencia. ¿Hay * o + o? o {n} o {n,} o {n, m} * *.

Los calificadores de expresiones regulares son:

Debido a que puede haber más de nueve números de capítulo en un documento de entrada grande, necesita una forma de manejar dos o tres números de capítulo numéricos. Los clasificatorios te dan esta habilidad. La siguiente expresión regular coincide con cualquier número de dígitos de los títulos de los capítulos:

Tenga en cuenta que el calificador aparece después de la expresión de rango. Por tanto, se aplica a todo el rango de expresiones, en cuyo caso sólo se especifican números del 0 al 9 (inclusive).

El calificador + no se utiliza aquí porque no es necesario un número en la segunda posición o después de ella. ¿No hay necesidad? ¿Carácter por el uso? Limite los números de capítulos a dos dígitos. Debe hacer coincidir al menos un número después del capítulo y los caracteres de espacio.

Si sabe que los números de capítulos están limitados a 99 capítulos, puede utilizar la siguiente expresión para especificar al menos uno, pero como máximo dos números.

La desventaja de la expresión anterior es que los números de capítulo mayores que 99 solo coinciden con los dos primeros dígitos. Otro inconveniente es que el Capítulo 0 también coincidirá. Una expresión mejor que coincide solo con dos dígitos es la siguiente:

O

*, los calificadores + son codiciosos, porque coincidirán con tantas palabras como sea posible y solo agregarán una. Se puede lograr una coincidencia mínima o no codiciosa.

Por ejemplo, puede buscar en un documento HTML títulos de capítulos contenidos en etiquetas H1. El texto de su documento es el siguiente:

<h 1>Capítulo 1: Introducción a las expresiones regulares

Codicioso: la siguiente expresión coincide con todo lo que esté entre el símbolo menor que (: contenido).

No codicioso: si solo necesita hacer coincidir las etiquetas H1 de apertura y cierre, la siguiente expresión no codiciosa solo coincide.

Si solo desea hacer coincidir la etiqueta H1 de apertura, la expresión es:

Por *, + o ? ¿Después del clasificatorio? , la expresión se convertirá de una expresión "codiciosa" a una expresión "no codiciosa" o una coincidencia mínima.

Los localizadores le permiten anclar una expresión regular al principio o al final de una línea. También le permiten crear expresiones regulares que aparecen dentro de una palabra, al principio o al final de una palabra.

Los localizadores de expresiones regulares son: