Buscar expresión regular js

Js expresiones regulares comunes

Entero o decimal: [0-9]\. {0, 1} [0-9] {0, 2} $

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

Sólo se pueden introducir n dígitos: "\d{n}$".

Solo puedes ingresar al menos n números: "\d{n,}$".

Sólo se pueden introducir m~n dígitos:. "^\d{m,n}$"

Solo se pueden ingresar números que comiencen con cero y distintos de cero: "(0 | [1-9] [0-9] *) $".

Sólo se pueden introducir números reales positivos con dos decimales: "[0-9] (.[0-9] {2})?$".

Sólo se pueden introducir números reales positivos con decimales del 1 al 3: "[0-9] (. [0-9] {1, 3})?$".

Solo se pueden ingresar números enteros positivos distintos de cero: "\?[1-9][0-9]*$".

Solo se pueden ingresar números enteros negativos distintos de cero: " \-[1-9] [] 0-9" * $.

Solo se pueden ingresar caracteres con una longitud de 3: ".{3}$".

Solo se puede ingresar una cadena de 26 letras en inglés: "[a-za- z]$”.

Sólo se puede introducir una cadena formada por 26 letras mayúsculas en inglés: "[a-z] $".

Solo puedes ingresar una cadena que consta de 26 letras minúsculas en inglés: "[a-z] $".

Sólo se puede introducir una cadena formada por números y 26 letras inglesas: "[a-za-z0-9] $".

Solo puedes ingresar una cadena que consta de números, 26 letras inglesas o guiones bajos: "\w$".

Verificar contraseña de usuario: "[a-za-z]\w{5,17}$" El formato correcto es: comenzando con una letra, la longitud es entre 6 y 18, y solo puede contener caracteres y números y subrayado.

Verifique si contiene ;', ;=?$ \ " y otros caracteres: "[ ', ;=?$\x22] ".

Solo se pueden usar caracteres chinos. ingresado: "[\U4E00-\U9FA5]{0,}$ "

Verificar dirección de correo electrónico: "\w ([-.]\w) * @\w ([-.]\w) *\. \ w ([-.] \ w ) * $ ".

Verificar URL de Internet: "http://([\ w-] \.) [\ w-] (/[\ w- /? amp=]*)?$".

Número de teléfono de verificación: "(\ (\ d {3, 4}-) | \ d {3.4}-)? \d{7,8}$ "El formato correcto es: "xxx-XXXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXXX", "XXX-XXXXXXXX", "XXX-XXXXXXXX", "XXXXXXXX".

Número de identificación de verificación (15 o 18 dígitos): " \ d {15} | \ d {18} $ "

Verificación para los 12 meses del año: "(0 ? [1 -9]|1[0-2])$ "El formato correcto es: " 01 "~" 09 " y " 1 "~" 12 ".

Verificar 31 días en un mes: "( (0?[1-9])|((1 | 2)[0-9])| 30 | 31)$ "El formato correcto es; "01"~"09" y "1"~"31". Expresión regular para hacer coincidir caracteres chinos: [\u4e00-\u9fa5]

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

Aplicación: Cálculo longitud de una cadena (un carácter de doble byte mide 2 metros de largo, un carácter ASCII mide 1 metro).

cadena . prototipo . len = function(){return this.replace(/[^\x00-\xff]/g, "aa").length }

Coincidencia; Expresión regular para líneas vacías: \n[\s| ]*\r

Expresión regular para hacer coincidir etiquetas html:

Expresión regular para hacer coincidir espacios iniciales y finales: (\ s * ) | (\ s * $)

Aplicación: No existe una función de recorte similar a vbscript en JavaScript. Podemos usar esta expresión para lograrlo, de la siguiente manera:

Prototipo de cadena. .trim = function()

{

Devuelve this.replace(/(^\s*)|(\s*$)/g, "";

}

Utilice expresiones regulares para descomponer y convertir direcciones IP;

El siguiente es un programa Javascript que utiliza expresiones regulares para hacer coincidir direcciones IP y convertir las direcciones IP en el valor correspondiente. de:

Función IP2V(ip)

{

Re =/(\ d ) \ . Dirección IP

if(retest(ip))

{

Devuelve RegExp.$1*Math.pow(255,3)) RegExp. $2*Math.pow(255,2)) RegExp. $3 * 255 expresión regular. $4*1

}

Otro

{

Arroja un nuevo error ("¡No es una dirección IP válida!") p>

}

}

Pero el programa anterior no requiere expresiones regulares y puede ser más sencillo usar la función de división para descomponerlo directamente. El plan es el siguiente:

var IP = " 10.100.20 . 168 "

ip=ip.split(" . ")

Alert(" El valor de IP es: " (IP[0]* 255 * 255 * 255 IP[1]* 255 * 255 IP[2]* 255 IP[3]* 1))

Expresión regular que coincide con direcciones de correo electrónico Fórmula: \ w ([-.] \ w ) * @ \ w ([-.] \ w ) * \. \w ([-.]\w) *

URL que coincide con expresión regular: http://([\w-]\.) [\w-] (/[\w-. /? amp=]*)?

Utilice expresiones regulares para limitar el contenido de entrada de cuadros de texto en formularios web;

Utilice expresiones regulares para limitar la entrada a chino únicamente: onkeyup = " value = value.replace(/[\U4E00-\U9Fa5]/g,' ')" onbeforepaste = "Clipboard data.setdata('text', clipboarddata.getdata('text').replace(.

Utilice expresiones regulares para limitar la entrada a caracteres de ancho completo únicamente: onkeyup = "value = value.replace (/[\ uff00-\ ufff]/g, ' ')" onbeforepaste = "clipboard data. setdata ('text ', Portapapeles data. getdata ('texto '). Reemplazar (.

Utilice una expresión regular para limitar el número que se puede ingresar: onkeyup = "valor = valor.

reemplazar (/[\ d]/g, ' ')" onbeforepaste = "datos del portapapeles. setdata ('text ', datos del portapapeles. getdata ('text '). reemplazar (/[\ d]).

Utilice expresiones regulares para limitar la entrada a números e inglés: onkeyup = "value = value. reemplazar (/[\ w]/g, ' ')" onbeforepaste = " datos del portapapeles. setdata ('texto ', datos del portapapeles. getdata ('texto '). reemplazar (/[\ d]).

Expresión regular para hacer coincidir caracteres chinos: [\u4e00-\u9fa5]

Comentario: Hacer coincidir caracteres chinos es realmente un dolor de cabeza

Hacer coincidir caracteres de doble byte (incluidos los caracteres chinos). : [\ .

Expresión regular para buscar líneas vacías: \n\s*\r

Nota: se puede utilizar para eliminar líneas vacías

Coincidencias. Etiquetas HTML. Expresión regular:

Comentario: La versión que circula en Internet es una lástima. La anterior solo puede coincidir con una parte, pero aún no sirve para etiquetas anidadas complejas. p>Puede coincidir con los espacios en blanco iniciales y finales de la expresión regular de los caracteres: \ s * | \ s * $

Nota: se puede utilizar para eliminar caracteres de espacios en blanco (incluidos espacios, tabulaciones, saltos de página, etc.). ) al principio y al final de una línea es una expresión muy útil

Expresión regular para hacer coincidir direcciones de correo electrónico: \w ([-.] \w ) * @ \w ([-.] \. w ) * \w. ([-.] \ w ) *

Comentario: útil para la validación de formularios

Expresión regular para hacer coincidir las URL: [a-za-z]:/ /[\ s] *

Comentarios: La versión que circula en Internet tiene funciones muy limitadas y la versión anterior básicamente puede satisfacer las necesidades

Si la cuenta coincidente es legal (. Se permiten entre 5 y 16 bytes al principio de la letra y se permiten letras con números subrayados): [a-za-z] [a-za-z0-9 _] {4, 15} $

<. p>Comentario: Útil para validación de formularios

Coincidencia de números de teléfono nacionales: \d{3}-\d{8}|\d{4}-\d{7}

Observaciones: el formato coincidente es 0511-4405222 o 021-8788822

Números coincidentes de Tencent QQ: [1-9][0-9]{4,}

Comentarios: Números de Tencent QQ a partir de 10.000

Códigos postales chinos coincidentes:[1-9]\d{5}(?!\d)

Nota: el código postal de China es un 6. -número de dígitos.

ID coincidente: \d{15}|\d{18}

Comentario: El documento de identidad de China tiene 15 o 18 dígitos.

Dirección IP coincidente: \d \. \d\. \d\. \d

Nota: útil al extraer la dirección IP.

Relaciona números específicos:

[1-9]\ d * $//Relaciona un número entero positivo

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

^-?[1-9]\d*$ //Hacer coincidir un número entero

[1-9]\ d * 0 $//Hacer coincidir Un entero no negativo (entero positivo 0)

-[1-9]\ d * | 0 $//Hacer coincidir un entero no positivo (entero negativo 0)

[ 1- 9]\d*\. \d*|0\.

\d*[1-9]\d*$/ coincide con un número de punto flotante positivo.

-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$//Hace coincidir números de punto flotante negativos.

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

^[1-9]\d*\.\d*|0\. \d*[1-9]\d*|0? \.0 |0$ //Hace coincidir un número de punto flotante no negativo (número de punto flotante positivo 0)

^(-([1-9]\d*\.\d*|0\ .\ d *[1-9]\ d *)| 0? \.0 |0$ //Hacer coincidir números de coma flotante no positivos (números de coma flotante negativos 0)

Comentarios: Útil al procesar grandes cantidades de datos, aplicaciones específicas Preste atención a la corrección

Coincide con cadenas específicas:

[A-ZA-Z] $//Coincide con una cadena que consta de 26 letras en inglés.

[A-Z] $//Coincide con una cadena que consta de 26 letras mayúsculas en inglés

[A-Z] $//Coincide con una cadena que consta de 26 letras minúsculas

.

[A-ZA-Z0-9] $//Haga coincidir una cadena que consta de números y 26 letras en inglés

\ w $//Haga coincidir una cadena que consta de números, 26 letras en inglés o guiones bajos.

Comentario: Algunas de las expresiones más básicas y comúnmente utilizadas

Algunas expresiones regulares comunes compiladas pertenecen a la categoría: JScript (3)

Electrónica. Correo: /^\w ([-.]\w )*@\w ([-.]\\w )*\w ([-.]\w )*$/

isEmail1: /^\w ([\.\-]\w )*\@\w ([\.\-]\w )*\.\w$/;

Correo2: / ^ .*@[^_]*$/;

Tel: /^((\(\d{3}\))|(\d{3}\-)?(\(0 \ d{2, 3}\)|0\d{2, 3}-)? [1-9]\d{6, 7}$/

Teléfono móvil: /^((\( \d{3}\))|(\d{3}\-)? 13 { 9 } $/

URL:/^http:\/\/[A-Za-z0-9 ] \.[A-Za-z0-9] [\/=\? \- amp;_~`@[\]\': !]*([^lt; gt\"\"])*$/

identificación:/^\d{15}(\d{2}[a-za-z0-9])?$/

Moneda:/^\d (\ .\d )? $/

Número: /^\d $/

Código: /^[1-9]\d{5}$/

QQ: /^[1-9]\d{4, 8}$/

Entero: /^[-\ ]? \d $/

Sustituto: / ^[-\ 】? \d (\.\d )? $/

Inglés: /^[A-Za-z] $/

Chino: /^[\ u0391-\uFFE5] $/

Inseguro: /^(([A-Z]*|[a-z]*|\d*|[-_\~! @#\$\^amp;\*\.\(\)\[\]\ { \ } lt\?\\\/\'\"]*)|.{0, 5})$| \s/

Contraseña: ^[\\w]{6,12}$

Código postal: ^[\\d]{6}

/ ^(\ \d )? (\(\d \)?[\ d] $/; // Este es un criterio de número de teléfono internacional.

/^(1[0-2]\d|\d{1, 2})$/; //Este es un juicio de edad.

/^\d \.\ d { 2 } $/; //Esto es para determinar si la entrada es un valor monetario.

¡Es! - Función de verificación de validez de la dirección IP->;

lt script language = javascript runat = server gt

IP _ IP = '(25[0-5]| 2[0- 4 ]\ \ d | 1 \ \ d \ \ d | \ \ d \ \ d | \ \ d)';

ip_ipdot = ip '\\ ';

esdirecciónIP. = new regexp('^' ip_ipdot ip_ipdot ipdot ip_ip '$');

lt/script gt

Aplicación: Calcular la longitud de una cadena (una longitud de carácter de doble byte; m2, carácter ASCII m1).

cadena .prototipo . len = function(){return this.replace([^\x00-\xff]/g,"aa").length;}

Aplicación: No existe una función de recorte similar a vbscript en javascript. Podemos usar esta expresión para lograrlo, de la siguiente manera:

String.prototype.trim = function ()

{

Devuelve this.replace(/(^\s*)|(\s*$)/g,"";

}

Expresión regular que coincide con líneas vacías: \ n[\s| ]*\r

Expresión regular para hacer coincidir etiquetas HTML: /

Expresión regular para hacer coincidir espacios iniciales y finales: (\ s *) ( \s * $)

Expresión regular para hacer coincidir direcciones de correo electrónico: \w ([-.] \w ) * @ \w ([-.] \w ) * \w ([. -. ] \ w ) *

URL que coincide con expresión regular: http://([\ w-] \.) [\ w-] (/[\ w-./? amp= ]*)?

\ d $//Hacer coincidir un entero no negativo (entero positivo 0)

[0-9]*[1-9][0-9]* $//Hacer coincidir un positivo entero

((-\ d)|(0)$//Hacer coincidir un entero no positivo (entero negativo 0)

-[0-9] *[1-9 ][0-9]* $//Hacer coincidir números enteros negativos

^-?\d $ //Hacer coincidir números enteros

^\d (\.\d )? Coincide con un número de punto flotante no negativo (número de punto flotante positivo 0)

(([0-9] \.[0-9] * [1-9] [0-9] * ) | ([0-9] * [1-9] [0-9] * \.

^((-\d (\.\d )?)|(0 (\.0 )? ))$//Hacer coincidir un número de punto flotante no positivo (número de punto flotante negativo 0)

(-(([0-9] \.[0-9] * [1-9] [ 0 -9] *) | ([0-9] * [1-9] * \.[0

^(-?\d )(\.\d )?$