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*$ p>
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
.