Descripción Expresión regular
URL[a-zA-z]+://[^\s]*
Dirección IP((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,}
Marcado HTML (contiene contenido o autocierre)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Contraseña (consta de números / letras mayúsculas / letras minúsculas / signos de puntuación, los cuatro deben ser, más de 8 dígitos)(?=^.{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})
Hora (hora:minuto, sistema de 24 horas)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caracteres chinos[\u4e00-\u9fa5]
Puntuación (caracteres) chinos y de ancho completo[\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 en China continental1\d{10}
Código postal en China continental[1-9]\d{5}
Número del documento de identidad de China continental (15 ó 18 dígitos)\d{15}(\d\d[0-9xX])?
Número entero no negativo (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+
Fracciones(-?\d+)(\.\d+)?
Palabras que no contienen abc\b((?!abc)\w)+\b
Descripción Expresió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})$/
Dirección de 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 codificación Unicode/^[u4e00-u9fa5],{0,}$/
Expresión regular para buscar caracteres chinos[\u4e00-\u9fa5]
Comentario: Hacer coincidir caracteres chinos es un auténtico quebradero de cabeza, pero con esta expresión es muy fácil.
Coincidencia de caracteres de doble byte (incluidos caracteres chinos)[^\x00-\xff]
Comentario: se puede utilizar para calcular la longitud de una cadena (un carácter de doble byte se cuenta como 2, un carácter ASCII se cuenta como 1).
Expresión regular para coincidir con líneas en blanco\n\s*\r
Comentario: puede utilizarse para eliminar líneas en blanco
Expresión regular para etiquetas HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentario: La versión que circula por Internet es terrible, la anterior sólo puede coincidir con una parte, y sigue sin poder hacer nada con las etiquetas anidadas complejas.
Expresión regular para coincidir con el primer y el último espacio en blanco^\s*|\s*$
Comentario: Puede usarse para eliminar caracteres en blanco al principio y al final de una línea (incluyendo espacios, tabuladores, saltos de página, etc.), una expresión muy útil.
Expresión regular para emparejar direcciones de correo electrónico\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentario: muy útil para la validación de formularios
Expresión regular para buscar URLs[a-zA-z]+://[^\s]*
Comentario: la versión en línea de la función es muy limitada, lo anterior básicamente puede satisfacer las necesidades de este
Coincidir si el número de cuenta es legal o no (empezar con una letra, permitir 5-16 bytes, permitir guión bajo alfanumérico).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentario: muy útil para la validación de formularios
Coincidencia con números de teléfono nacionales\d{3}-\d{8}|\d{4}-\d{7}
Comentario: coincide con formularios como 0511-4405222 o 021-87888822.
Coincidencia con el número QQ de Tencent[1-9][0-9]{4,}
Comentario: el número QQ de Tencent empieza por 10000.
Coincidencia con códigos postales de China continental[1-9]\d{5}(?!\d)
Comentario: El código postal de China continental tiene 6 dígitos.
Coincidencia con el DNI\d{15}|\d{18}
Comentario: El DNI en China continental tiene 15 o 18 dígitos.
Coincidir dirección ip\d+\.\d+\.\d+\.\d+
Comentario: útil para extraer direcciones IP
Coincidir con un número específico:
^[1-9]\d*$ //Entero positivo
^-[1-9]\d*$ //Entero negativo
^-?[1-9]\d*$ //Igualar entero
^[1-9]\d*|0$ //Entero no negativo (entero positivo + 0)
^-[1-9]\d*|0$ //Match enteros no positivos (enteros negativos + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Encajar números de coma flotante positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match números de coma flotante negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //emparejar números de coma flotante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match float no negativo (float positivo +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match non-negative floats (floats negativos +0)
Comentario: Útil cuando se trabaja con grandes cantidades de datos.
Coincidir con cadenas específicas
^[A-Za-z]+$ //Coincide con una cadena de 26 letras
^[A-Z]+$ //Coincide con una cadena de 26 letras en mayúsculas.
^[a-z]+$ //Coincide con cadenas formadas por 26 letras en minúscula.
^[A-Za-z0-9]+$ //Coincidir cadenas formadas por números y 26 letras del alfabeto.
^\w+$ //Comparar cadenas formadas por números, 26 letras o guiones bajos.
Carácter Descripción
\ Marca el carácter siguiente como un carácter especial, o un carácter original, o una referencia hacia atrás, o un escape octal. Por ejemplo, "n" coincide con el carácter "n". La secuencia "\n" coincide con un carácter de nueva línea. La secuencia "\" coincide con "\" y "\(" coincide con "(".
^ Coincide con la posición inicial de la cadena de entrada. Si la propiedad Multiline del objeto RegExp está activada, ^ también coincide con la posición después de "\n" o "\r".
$ Coincide con la posición final de la cadena de entrada. Si la propiedad Multiline del objeto RegExp está activada, $ también coincide con la posición anterior a "\n" o "\r".
* Coincide con la subexpresión precedente cero o más veces. Por ejemplo, zo* coincide tanto con "z" como con "zoo". * equivale a {0,}.
+ Coincide con la subexpresión precedente una o más veces. Por ejemplo, "zo+" coincide con "zo" y "zoo", pero no con "z". + equivale a {1,}.
? Coincide con la subexpresión precedente cero o una vez. Por ejemplo, "¿do(es)?" puede coincidir con "do" en "do" o "does".? equivale a {0,1}.
{n} n es un número entero no negativo. Coincide con un número n definido de veces. Por ejemplo, "o{2}" no puede coincidir con la "o" de "Bob", pero puede coincidir con las dos o de "food". pero coincide con las dos o de "comida".
{n,} n es un número entero no negativo. Coincide al menos n veces. Por ejemplo, "o{2,}" no puede coincidir con la "o" de "bob", pero puede coincidir con todas las o de "foooood". "o{1,}" equivale a "o+". o{1,}" equivale a "o+", mientras que "o{0,}" equivale a "o*".
{n,m} Tanto m como n son números enteros no negativos, donde n<=m. El número mínimo de coincidencias es n y el número máximo de coincidencias es m. Por ejemplo, "o{0,}" equivale a "o+". Por ejemplo, "o{1,3}" coincidirá con las tres primeras oes de "fooooood". o{0,1}" equivale a "o? ". Tenga en cuenta que no puede haber ningún espacio entre una coma y dos números.
? Cuando a este carácter le sigue inmediatamente cualquiera de los otros caracteres de restricción (*,+,? , {n}, {n,}, {n,m}), el patrón de coincidencia es no voraz. El patrón no codicioso coincide con el menor número posible de cadenas buscadas, mientras que el patrón codicioso por defecto coincide con el mayor número posible de cadenas buscadas. Por ejemplo, para la cadena "oooo", "o+? coincidirá con una sola "o", mientras que "o+" coincidirá con todas las "o".
. Coincide con cualquier carácter excepto "\n". Para que coincida con cualquier carácter, incluido "\n", utilice un patrón del tipo "[. \n]".
(pattern) Coincide con el patrón y obtiene la coincidencia. La coincidencia resultante se puede obtener de la colección Matches resultante, utilizando la colección SubMatches en VBScript o el atributo $0...$9 en JScript. Para hacer coincidir caracteres entre paréntesis, utilice "\(" o "\)".
(?:pattern) Coincide con el patrón pero no obtiene el resultado, es decir, es una coincidencia no obtenida y no se almacena para su uso posterior. Esto es útil cuando se combinan partes de un patrón utilizando el carácter o "(|)". Por ejemplo, "industr(? :y|ies)" es una expresión más corta que "industria|industrias".
(?=pattern) La búsqueda hacia delante hace coincidir la cadena de búsqueda al principio de cualquier cadena que coincida con el patrón. Se trata de una coincidencia no buscada, es decir, la coincidencia no necesita ser buscada para su uso posterior. Por ejemplo, "Windows(? =95|98|NT|2000)" coincide con "Windows" en "Windows2000", pero no con "Windows3.1". Windows" en "Windows 3.1". Las comprobaciones previas no consumen caracteres, es decir, después de producirse una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, no después del carácter que contiene la comprobación previa.
(?!pattern) Las comprobaciones previas negativas hacen coincidir la cadena de búsqueda al principio de cualquier cadena que no coincida con el patrón. Se trata de una coincidencia no buscada, es decir, no es necesario buscar la coincidencia para utilizarla posteriormente. Por ejemplo, "Windows(? !95|98|NT|2000)" coincide con "Windows" en "Windows 3.1", pero no con " Windows" en "Windows2000". Las comprobaciones previas no consumen caracteres, es decir, después de que se produzca una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, no después del carácter que contiene la comprobación previa.
x|y Por ejemplo, "z|food" coincide con "z" o "food". Por ejemplo, "z|f)ood" coincide con "z" o "food", mientras que "(z|f)ood" coincide con "zood" o "food".
[xyz] Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. Por ejemplo, "[abc]" coincide con "a" en "plain".
[^xyz] Conjunto de caracteres negativos. Coincide con cualquier carácter no incluido. Por ejemplo, "[^abc]" coincide con "p" en "plain".
[a-z] Intervalo de caracteres. Coincide con cualquier carácter del intervalo especificado. Por ejemplo, "[a-z]" coincide con cualquier carácter en minúscula dentro del intervalo "a" a "z".
[^a-z] Carácter negativo. Coincide con cualquier carácter que no se encuentre en el intervalo especificado. Por ejemplo, "[^a-z]" coincide con cualquier carácter que no esté en el intervalo "a" a "z".
\b Coincide con un límite de palabra, que es la posición entre una palabra y un espacio. Por ejemplo, "er\b" puede coincidir con "er" en "never", pero no con "verb". pero no "er" en "verbo".
\B Coincidencia con los límites de palabras. "er\B" coincide con "er" en "verbo", pero no con "er" en "nunca". en "verb" pero no "never".
\cx Coincide con un carácter de control especificado por x. Por ejemplo, \cM coincide con un carácter Control-M o Retorno de carro. x debe ser una de las letras A-Z o a-z. De lo contrario, c se trata como un literal. De lo contrario, c se trata como un carácter literal "c".
\d Coincide con un carácter numérico. Equivale a [0-9].
\D Coincide con un carácter no numérico. Equivale a [^0-9].
\f Coincide con un carácter de salto de página. Equivale a \x0c y \cL.
\n Coincide con un carácter de salto de línea. Equivale a \x0a y \cJ.
\r Coincide con un carácter de retorno de carro. Equivale a \x0d y \cM.
\s Coincide con cualquier carácter de espacio en blanco, incluidos espacios, tabulaciones, saltos de página, etc. Equivale a [\f\n\r\t\v].
\S Coincide con cualquier carácter que no sea un espacio en blanco. Equivale a [^f\n\rt\v].
\t Coincide con un tabulador. Equivale a \x09 y \cI.
\v Coincide con un tabulador vertical. Equivale a \x0b y \cK.
\w Coincide con cualquier carácter de palabra que incluya un guión bajo. Equivale a "[A-Za-z0-9_]".
\W Coincide con cualquier carácter que no sea una palabra. Equivale a "[^A-Za-z0-9_]".
\xn Coincide con n, donde n es el valor de escape hexadecimal. El valor de escape hexadecimal debe tener dos dígitos definidos. Por ejemplo, "\x41" coincide con "A". "\x041" equivale a "\x04&1". Los códigos ASCII pueden utilizarse en expresiones regulares...
\num Coincidencia num, donde num es un número entero positivo. Una referencia a la coincidencia obtenida. Por ejemplo, "(.) \1" coincide con dos caracteres idénticos consecutivos.
\n Identifica un valor de escape octal o una referencia hacia atrás. Si \n va precedida de al menos n subexpresiones adquiridas, entonces n es una referencia hacia atrás. En caso contrario, n es un valor de escape octal si n es un número octal (0-7).
\nm Identifica un valor de escape octal o una referencia hacia atrás. Si \nm va precedido de al menos nm expresiones getter, nm es una referencia hacia atrás. Si \nm va precedido de al menos n adquisiciones, n es una referencia hacia atrás seguida del texto m. Si no se cumple ninguna de las condiciones anteriores, \nm coincidirá con el valor de escape octal nm si tanto n como m son dígitos octales (0-7).
\nml Si n es un número octal (0-3) y tanto m como l son números octales (0-7), entonces coincide con el valor de escape octal nml.
\un Coincide con n, donde n es un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9 coincide con el símbolo de copyright (?) .
Registros de acceso: