DescripciónExpresión regular
Sitio web (URL)[a-zA-z]+://[^\s]*
Dirección IP (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Dirección de correo electrónico\w+([-+.\w+)*@\w+([-.\w+)*.\w+([-.\w+)*
Número QQ[1-9]\d{4,}
Etiqueta HTML (conteniendo contenido o auto-cerrado)<(.*)(.*)>.*<\/\1>|<(.*) \\/>
Contraseña (compuesta por números/Letra mayúscula/Letra minúscula/Formado por puntuación, los cuatro son necesarios,8位数以上)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Fecha (año-Mes-Día)(\d{4}|\d{2}-((1[0-2))|(0?[1-9))-(([12][0-9))|(3[01))|(0?[1-9))
Fecha (mes/Día/Año)((1[0-2))|(0?[1-9))/(([12][0-9))|(3[01))|(0?[1-9))/(\d{4}|\d{2}
Tiempo (hora: minuto, 24Horario((1|0?)[0-9]|2[0-3):([0-5][0-9]
Caracteres chinos (caracteres)[\u4e00-\u9fa5]
Caracteres chinos y puntuación de carácter completo (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de teléfono fijo de China continental(\d{4}-|\d{3}-)?(\d{8}|\d{7}
Número de teléfono móvil de China continental1\d{10}
Código postal de China continental[1-9]\d{5}
Número de identificación civil de China continental15o18位)\d{15}(\d\d[0-9xX])?
Número entero no negativo (número entero positivo o cero)\d+
Número entero positivo[0-9]*[1-9][0-9]*
Número entero negativo-[0-9]*[1-9][0-9]*
Número entero-?\d+
Número decimal(-?\d+)(\.\d+)?
Palabra que no contiene abc\b((?!abc)\w)+\b
DescripciónExpresión regular
Nombre de usuario/^[a-z0-9_-]{3,16}$/
Contraseña/^[a-z0-9_-]{6,18}$/
Valor hexadecimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Correo electrónico/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/)?$/
Dirección IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Etiqueta HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rango de caracteres chinos en la codificación Unicode/^[u4e00-u9fa5],{0,}$/
Expresión regular para coincidir caracteres chinos[\u4e00-\u9fa5]
Comentarios: La coincidencia de caracteres chinos es realmente una cosa molesta, pero con esta expresión es más fácil de manejar
Coincidir con caracteres de doble byte (incluidos los caracteres chinos)[^\x00-\xff]
Comentario: Puede usarse para calcular la longitud de una cadena (un carácter de doble byte tiene una longitud de2,caracteres ASCII cont1)
Coincidir con líneas en blanco\n\s*\r
Comentario: Puede usarse para eliminar líneas en blanco
Coincidir con la expresión regular de los marcadores HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentario: La versión circulada en línea es muy mala, esta solo puede coincidir con parte de ellos, y sigue siendo inútil para los marcadores anidados complejos
Coincidir con caracteres en blanco al principio y al final de la línea^\s*|\s*$
Comentario: Puede usarse para eliminar caracteres en blanco al principio y al final de la línea (incluidos los espacios, los tabuladores, los saltos de línea, etc.), una expresión muy útil
Coincidir con la expresión regular de la dirección de correo electrónico\w+([-+.\w+)*@\w+([-.\w+)*.\w+([-.\w+)*
Comentario: Muy útil en la validación de formularios
Coincidir con la expresión regular de la URL[a-zA-z]+://[^\s]*
Comentario: La versión circulada en línea es muy limitada, esta básicamente puede satisfacer las necesidades
Coincidir con si la cuenta es válida (comienza con letras, permite5-16bytes, permite letras, números y guiones bajos)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentario: Muy útil en la validación de formularios
Coincidir con el número de teléfono doméstico\d{3}-\d{8}|\d{4}-\d{7}
Comentario: Coincidir con la forma como 0511-4405222 o 021-87888822
Coincidir con el número de QQ de Tencent[1-9][0-9]{4,}
Comentario: El número de QQ de Tencent comienza con10000
Coincidir con el código postal de China continental[1-9]\d{5}(?!\d)
Comentario: El código postal de China continental comienza con6dígitos
Coincidir con el número de identificación de la tarjeta de identidad\d{15}|\d{18}
Comentario: El número de identificación de la tarjeta de identidad de China continental es15o18de
Coincidir con la dirección IP\d+.\d+.\d+.\d+
Comentario: Útil al extraer direcciones IP
Coincidir con un número específico:
^[1-9]\d*$//Coincidir con números positivos
^-[1-9]\d*$//Coincidir con números negativos
^-?[1-9]\d*$//Coincidir con números enteros
^[1-9]\d*|0$//Coincidir con números no negativos (números positivos + 0)
^-[1-9]\d*|0$//Coincidir con números no positivos (números negativos +0)
^[1-9]\d*.\d*|0\.\d*[1-9]\d*$//Coincidir con números positivos de coma flotante
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*)$//Coincidir con números negativos de coma flotante
^-?([1-9]\d*.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$//Coincidir con números de coma flotante
^[1-9]\d*.\d*|0\.\d*[1-9]\d*|0?\.0+|0$//Coincidir con números no negativos de coma flotante (números positivos de coma flotante +0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//Coincidir con números no positivos de coma flotante (números negativos de coma flotante +0)
Comentario: Útil al manejar grandes cantidades de datos, al aplicar es necesario hacer correcciones específicas
Coincidir con una cadena específica
^[A-Za-z]+$//Coincidir con26Cadena compuesta por letras inglesas
^[A-Z]+$//Coincidir con26Cadena compuesta por letras inglesas mayúsculas
^[a-z]+$//Coincidir con26Cadena compuesta por letras inglesas minúsculas
^[A-Za-z0-9]+$//Coincidir con el número y26Cadena compuesta por letras inglesas
^\w+$//Coincidir con el número de26Cadena compuesta por letras inglesas o guiones bajos
carácterDescripción
\Marcar el siguiente carácter como un carácter especial, o un carácter literal, o una referencia hacia atrás, o un secuencia de escape octal. Por ejemplo, “n” coincide con el carácter “n”。“\n” coincide con un salto de línea. La secuencia “\\” coincide con “\” mientras que “\(” coincide con “(”.
^Coincide con la posición de inicio de la cadena de entrada. Si se ha configurado la propiedad Multiline del objeto RegExp, ^ también coincide con la posición después de “\n” o “\r”.
$Coincide con la posición de final de la cadena de entrada. Si se ha configurado la propiedad Multiline del objeto RegExp, $ también coincide con la posición antes de “\n” o “\r”.
*Coincide con la expresión subyacente cero o más veces. Por ejemplo, zo*Puede coincidir con “z” y “zoo”。*es equivalente a {0,}。
+Coincide con la expresión subyacente una o más veces. Por ejemplo, “zo+”Puede coincidir con “zo” y “zoo”, pero no puede coincidir con “z”.+es equivalente a {1,}。
?}Coincide con la expresión subyacente cero o una vez. Por ejemplo, “do(es)?” puede coincidir con “do” o “does” en “do”. ? es equivalente a {0,}1{n}
n es un entero no negativo. Coincide exactamente n veces. Por ejemplo, “o{}” no puede coincidir con “o” en “Bob”, pero puede coincidir con dos “o” en “food”.2{n,}
n es un entero no negativo. Coincide al menos n veces. Por ejemplo, “o{,}” no puede coincidir con “o” en “Bob”, pero puede coincidir con todos los “o” en “foooood”.2,}” es equivalente a “o1o{0,}” es equivalente a “o+”。*”。
{n,m}m y n son enteros no negativos, donde n<=m. Coincide al menos n veces y como máximo m veces. Por ejemplo, “o{1,3} coincide con los tres primeros “o” en “fooooood”.1} es equivalente a “o?”. Tenga en cuenta que no debe haber espacios entre la coma y los dos números.
?cuando el carácter sigue a cualquier otro restrictor (*,++“?”Coincide con un solo “o”+”Coincide con todos los “o”.
.Coincide con cualquier carácter individual salvo “\n”. Para coincidir con cualquier carácter que incluya “\n”, utilice un patrón como “[.\n]”.
(patrón)Coincide con el patrón y obtener esta coincidencia. La coincidencia obtenida se puede obtener de la colección de Matches generados, en VBScript se utiliza la colección de SubMatches, en JScript se utiliza $0...$9Atributo. Para coincidir con caracteres de corchete, utilice “\(” o “\)”.
(?:patrón)Coincidir con patrón pero no capturar el resultado, es decir, es una coincidencia no capturada, no se almacena para su uso posterior. Esto es muy útil al usar caracteres "(|)" para combinar partes de un patrón. Por ejemplo, “industr(?:y|ies)” es una expresión más concisa que “industry|industries”.
(?=patrón)Previsión positiva, coincide en el inicio de cualquier cadena que coincida con el patrón. Es una coincidencia no capturada, es decir, la coincidencia no necesita obtenerse para su uso posterior. Por ejemplo, “Windows(?=95|98|NT|2000)” puede coincidir con “Windows2000” de “Windows”, pero no puede coincidir con “Windows3.1” de “Windows”. La previsión no consume caracteres, es decir, después de una coincidencia, la búsqueda de la próxima coincidencia comienza inmediatamente después de la última coincidencia, en lugar de comenzar después de los caracteres que contienen la previsión.
(?!patrón)Previsión negativa, coincide en el inicio de cualquier cadena que no coincida con el patrón. Es una coincidencia no capturada, es decir, la coincidencia no necesita obtenerse para su uso posterior. Por ejemplo, “Windows(?!95|98|NT|2000)” puede coincidir con “Windows3.1” de "Windows", pero no puede coincidir con "Windows2000" de "Windows". La previsión no consume caracteres, es decir, después de una coincidencia, la búsqueda de la próxima coincidencia comienza inmediatamente después de la última coincidencia, en lugar de comenzar después de los caracteres que contienen la previsión.
x|yCoincide con x o y. Por ejemplo, "z|food" puede coincidir con "z" o "food". "(z|f)ood" coincide con "zood" o "food".
[xyz]Conjunto de caracteres. Coincide con cualquier carácter incluido. Por ejemplo, "[abc]" puede coincidir con "plain" en "a".
^[xyz]Conjunto de caracteres negativos. Coincide con cualquier carácter que no esté incluido. Por ejemplo, "[^abc]" puede coincidir con "plain" en "p".
[a-z]Rango de caracteres. Coincide con cualquier carácter en el rango especificado. Por ejemplo, "[a-z] puede coincidir con cualquier carácter minúscula en el rango de "a" a "z".
[^a-z]Rango de caracteres negativos. Coincide con cualquier carácter que no esté en el rango especificado. Por ejemplo, "[^a-z] puede coincidir con cualquier carácter que no esté en el rango de "a" a "z".
\bCoincide con un borde de palabra, es decir, la posición entre una palabra y un espacio en blanco. Por ejemplo, "er\b" puede coincidir con "never" en "er", pero no puede coincidir con "verb" en "er".
\BCoincidir con no borde de palabra. “er\B” puede coincidir con “verb” en “er”, pero no puede coincidir con “never” en “er”.
\cxCoincidir con el carácter de control indicado por x. Por ejemplo, \cM coincide con un Control-M o el carácter de retorno de carro. El valor de x debe ser A-Z o a-z de uno. De lo contrario, considerar c como el carácter ‘c’ original.
\dCoincidir con un carácter numérico. Equivalente a[0-9]。
\DCoincidir con un carácter no numérico. Equivalente a[^0-9]。
\fCoincidir con un carácter de cambio de página. Equivalente a\x0c y \cL。
\nCoincidir con un carácter de nueva línea. Equivalente a\x0a y \cJ。
\rCoincidir con un carácter de retorno de carro. Equivalente a\x0d y \cM。
\sCoincidir con cualquier carácter blanco, incluyendo los espacios, los tabuladores, los saltos de línea, etc. Equivalente a[\f\n\r\t\v]。
\SCoincidir con cualquier carácter no blanco. Equivalente a[^\f\n\r\t\v]。
\tCoincidir con un tabulador. Equivalente a \x09y \cI.
\vCoincidir con un tabulador vertical. Equivalente a \x0b y \cK.
\wCoincidir con cualquier carácter alfanumérico que incluya el subrayado. Equivalente a “[A-Za-z0-9_]”.
\WCoincidir con cualquier carácter no alfanumérico. Equivalente a “[^A-Za-z0-9_]”.
\xnCoincidir con n, donde n es un valor de escape hexadecimal. El valor de escape hexadecimal debe tener dos dígitos determinados. Por ejemplo, “\x41”Coincidir con A.“\x041”es equivalente a “\x04&1”。En las expresiones regulares se pueden usar codificaciones ASCII.
\numCoincidir con num, donde num es un entero positivo. Referencia a la coincidencia obtenida. Por ejemplo, “(.)\1”Coincide con dos caracteres iguales consecutivos.
\nIdentificar un valor de escape octal o una referencia hacia atrás. Si \n tiene al menos n subexpresiones capturadas antes, entonces n es una referencia hacia atrás. De lo contrario, si n es un dígito octal (0-7),entonces n es un valor de escape octal.
\nmIdentificar un valor de escape octal o una referencia hacia atrás. Si \nm tiene al menos nm subexpresiones capturadas antes, entonces nm es una referencia hacia atrás. Si \nm tiene al menos n capturas antes, entonces n es una referencia hacia atrás seguida de la letra m. Si ninguna de las condiciones anteriores se cumple, si n y m son dígitos octales (0-7),entonces \nm coincidirá con el valor de escape octal nm.
\nmlSi n es un dígito octal (0-3),y m y l son dígitos octales (0-7),entonces coincidir con el valor de escape octal nml.
\unCoincidir con n, donde n es un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9Coincide con el símbolo de copyright (?).
Sus huellas digitales: