Red de conocimiento informático - Programación de la red - Colección de expresiones regulares PHP muy utilizadas

Colección de expresiones regulares PHP muy utilizadas

La siguiente es una colección de expresiones regulares PHP de uso muy común, con el fin de facilitar que todos dominen las expresiones regulares PHP más rápido y mejor.

1. Coincidencia de verificación de formulario

Cuenta de verificación, comenzando con una letra, permitido

5-16

bytes, se permiten guiones bajos alfanuméricos :^[a-zA-Z][a-zA-Z0-9_]{4,15}$

Verificar cuenta, no puede estar vacía, no puede tener espacios, solo pueden ser letras en inglés : ^\ S [a-z

A-Z]$

Verificar número de cuenta, sin espacios, sin dígitos: ^\d $

Verificar contraseña de usuario, comenzando con una letra, la longitud es entre

6-18

: ^[a-zA-Z]\w{5, 17}$

Verifique si contiene

p>

^amp;',;=?$\

Caracteres como [^amp;',;=?$\x22]

Dirección de correo electrónico coincidente:\ w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w )*

Coincide con el número de Tencent QQ: [1- 9][0-9]{4,}

La fecha coincidente solo puede ser

2004-10-22

Formato: ^\d{4 }\-\d{1, 2}-\d{1, 2}$

Números de teléfono nacionales coincidentes: ^\d{3}-\ d{8}|\d{4}- \d{7,8}$------------Comentario: El formato coincidente es como 010-12345678

o 0571-12345678

o

0831-1234567

Código postal chino coincidente: ^[1-9]\d{5}(?!\d) $

Tarjeta de identificación coincidente:\d {14}(\d{4}|(\d{3}[xX])|\d{1})--------Comentario : La tarjeta de identificación de China es de 15

bits o 18

bits

no puede estar vacía y tiene más de veinte bytes: ^[\s|\S]{20 ,}$

2. Coincidencia de caracteres

Coincide con una cadena que consta de

26

letras en inglés: ^[A-Za- z] $

Coincide con una cadena que consta de

26

letras mayúsculas en inglés: ^[A-Z] $

Coincide con

26

Una cadena que consta de letras minúsculas en inglés: ^[a-z] $

coincide con números y

26

Una cadena que consta de letras en inglés: ^[A-Za-z0-9] $

Coincide con una cadena que consta de números, 26 letras en inglés o guiones bajos: ^\w $

Coincidencia líneas vacías:\n[\s|

]*\r

Coincide con cualquier cosa: [\s\S]*

Coincide con caracteres chinos:[\ x80-\xff]

o

[\xa1-\xff]

Solo se pueden ingresar caracteres chinos: ^[\x80-\xff] , {0,}$

Coincide con caracteres de doble byte (incluidos los caracteres chinos): [^\x00-\xff]

3. Coincide con números

Solo. se pueden ingresar números: ^[0-9]*$

Solo se pueden ingresar números de n dígitos: ^\d{n}$

Solo al menos números de n dígitos se puede ingresar :^\d{n,}$

Solo se pueden ingresar m-n números: ^\d{m,n}$

Hacer coincidir números enteros positivos: ^[1- 9] \d*$

Hacer coincidir números enteros negativos: ^-[1-9]\d*$

Hacer coincidir números enteros: ^-?[1-9]\d*$

Hacer coincidir números enteros no negativos (enteros positivos

0): ^[1-9]\d*|0$

Coincidir con números enteros no positivos (entero negativo)

>

0): ^-[1-9]\d*|0$

Coincide con números positivos de punto flotante: ^[1-9]\d*\ \d*|0\.\d*[1-9]\d*$

Coincide con números de punto flotante negativos: ^-([1-9]\d*\.\d*| 0\ .\d*[1-9]\d*)$

Hacer coincidir números de punto flotante: ^-?([1-9]\d*\.\d*|0\.\ d*[ 1-9]\d*|0?\.0 |0)$

Coincide con números de coma flotante no negativos (números de coma flotante positivos

0): ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0 |0$

Coincide con números de coma flotante no positivos (Número de coma flotante negativo

0): ^(-([1-9]\d*\.\d*|0\ .\d*[1-9] \d*))|0?\.0 |0$

4. Otros

Expresión regular que coincide con etiquetas HTML (no puede coincidir con etiquetas anidadas) ): lt; (\ S*?)[^gt;]*gt;.*?lt;/\1gt;|lt;.*?

/gt;

URL coincidente

URL

:[a-zA-z]://[^\s]*

IP coincidente

Dirección: ((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5] |2[0-4 ]\d|[01]?\d\d?)

Coincide con el nombre de dominio completo: [a-zA-Z0-9][-a-zA-Z0- 9]{0, 62}( \.[a-zA-Z0-9][-a-zA-Z0-9]{0, 62}) \.?

Consejos

Las expresiones regulares anteriores generalmente

^

y

$

se agregan para limitar el inicio y el final de los caracteres. Si el contenido coincidente debe incluirse en cadenas In, es posible que desee considerar eliminar

^

y

$

calificadores.

Las expresiones regulares anteriores son solo como referencia. Compruébelas antes de usarlas. Esperamos pasar estas expresiones regulares PHP de uso muy común

.