Buscando expresiones regulares js
Expresiones regulares utilizadas comúnmente en js
Enteros o decimales: ^[0-9]+\.{0,1}[0-9]{0,2}$< / p>
Solo se pueden ingresar números: "^[0-9]*$".
Sólo se pueden introducir números de n dígitos: "^\d{n}$".
Solo se pueden ingresar números con al menos n dígitos: "^\d{n,}$".
Sólo se pueden introducir m~n números:. "^\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 1 a 3 decimales: "^[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"*$.
Sólo se pueden introducir caracteres con una longitud de 3: "^.{3}$".
Solo se puede ingresar una cadena que consta de 26 letras en inglés: "^[A-Za-z]+$".
Solo se puede ingresar una cadena que consta de 26 letras mayúsculas en inglés: "^[A-Z]+$".
Solo se puede ingresar una cadena que consta de 26 letras minúsculas en inglés: "^[a-z]+$".
Solo se puede ingresar una cadena compuesta por números y 26 letras en inglés: "^[A-Za-z0-9]+$".
Solo se puede ingresar una cadena que consta de números, 26 letras en inglés 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 Contiene caracteres, números y guiones bajos.
Comprueba si contiene caracteres como ^%&',;=?$\": "[^%&',;=?$\x22]+".
Introduzca solo caracteres chinos: "^[\u4e00-\u9fa5]{0,}$"
Verifique la dirección de correo electrónico: "^\w+([-+.]\w+)*@\w+([ -. ]\w+)*\.\w+([-.]\w+)*$".
Verificar URL de Internet: "^http://([\w-]+\.)+ [\ w-]+(/[\w-./?%&=]*)?$".
Número de teléfono de verificación: "^(\(\d{3,4}-) |\ d{3.4}-)?\d{7,8}$"El formato correcto es: "XXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" y "XXXXXXXXX".
Verificar número de identificación (15 o 18 dígitos): "^\d{15}|\d{18}$".
Verificar 12 de un año. Mes: "^(0?[1-9]|1[0-2])$" El formato correcto es: "01"~"09" y "1"~"12"
Verificar los 31 días de 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]
Hacer coincidir caracteres de doble byte (incluidos los caracteres chinos): [^\x00-\xff]
Aplicación: Calcular la longitud de la cadena (la longitud de un carácter de doble byte se cuenta como 2 y la longitud de un carácter ASCII se cuenta como 1)
String.prototype.len=function(){return this .replace(/[^\x00-\ xff]/g,"aa").length;}
Expresión regular para hacer coincidir líneas en blanco: \n[\s ]*\r
Expresión regular para coincidir con etiquetas html Expresión: <(.*)>(.*)<\/(.*)>|<(.*)\/>
Expresión regular que coincide con el interlineado y espacios finales: (^\s* )|(\s*$)
Aplicación: No existe una función de recorte como vbscript en JavaScript, por lo que podemos usar esta expresión para implementarla, de la siguiente manera:
String.prototype. trim = function()
{
return 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 direcciones IP en los valores correspondientes:
función IP2V(ip)
{
re=/(\d+)\.(\d+) \.(\d+)\.(\ d+)/g //Expresión regular que coincide con la dirección IP
if(re.test(ip))
{
devolver RegExp.$1*Math .pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
lanzar nuevo error ("¡No es una dirección IP válida!")
}
}
Sin embargo, si el programa anterior no usa expresiones regulares pero usa directamente la función de división para descomponerlo, puede ser más simple. El programa 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))
Direcciones de correo electrónico que coinciden con expresiones regulares: \w+([-+.]\w+) *@\w+([-.]\w+)*\ \w+([-.]\w+)*
URL de coincidencia de expresión regular: http://([\w-]+\ .)+[\w-]+(/[ \w- ./?%&=]*)?
Utilice expresiones regulares para limitar el contenido de entrada del cuadro de texto en el formulario web:
Utilice expresiones regulares para limitar solo la entrada en chino: onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text' ,clipboardData.getData('text').replace(/[ ^\u4E00-\u9FA5]/g,''))"
Utilice expresiones regulares para limitar la entrada solo de caracteres de ancho completo: onkeyup="valor=valor.replace(/[^\uFF00-\uFFFF ]/g,'')" onbeforepaste="clipboardData.setDat
a('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
Utilice expresiones regulares para limitar la entrada a números: onkeyup="valor=valor.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d ] /g,''))"
Utilice expresiones regulares para limitar la entrada a números y solo en inglés: onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste = "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
Expresión regular que coincide con caracteres chinos: [\u4e00 -\u9fa5]
Comentario: Hacer coincidir chino es realmente un dolor de cabeza, con esta expresión será más fácil
Hacer coincidir caracteres de doble byte (incluidos los caracteres chinos en (dentro): [^ \x00-\xff]
Comentario: se puede utilizar para calcular la longitud de una cadena (un carácter de doble byte se cuenta como 2 y un carácter ASCII se cuenta como 1)
Expresión regular para hacer coincidir líneas en blanco:\n\s*\r
Comentario: se puede usar para eliminar líneas en blanco
Expresión regular para hacer coincidir etiquetas HTML: <(\S * ?)[^>]*>.*?|<.*? />
Comentario: La versión que circula en Internet es una lástima que la anterior solo puede coincidir con una parte. todavía no tiene poder para etiquetas anidadas complejas
Expresión regular que coincide con los espacios en blanco iniciales y finales: ^\s*|\s*$
Comentario: Se puede usar para eliminar espacios en blanco. caracteres (incluidos espacios, comas, etc.) al principio y al final de una línea, caracteres de tabla, caracteres de avance de página, etc.), expresiones muy útiles
Expresión regular que coincide con direcciones de correo electrónico: \w+(. [-+.]\w+)*@\w+([-.] \w+)*\.\w+([-.]\w+)*
Comentario: Muy útil para la validación de formularios p>
Expresión regular para URL coincidente: [a-zA -z]+://[^\s]*
Comentario: La versión que circula en Internet tiene funciones muy limitadas y la lo anterior básicamente puede satisfacer las necesidades
¿Es legal la cuenta coincidente (comenzando con una letra, permitiendo entre 5 y 16 bytes, permitiendo guiones bajos alfanuméricos): ^[a-zA-Z][a-zA-Z0 -9_]{4,15}$
Comentario: La validación del formulario es muy difícil. Práctico
Coincidencia de números de teléfono nacionales:\d{3}-\d{8}|\d {4}-\d{7}
Comentarios: el formato coincidente es como 0511-4405222 o 021-87888822
Número coincidente de Tencent QQ: [1-9][0 -9]{4,}
Comentario: El número de Tencent QQ comienza en 10000
Coincide con el código postal de China: [1-9]\d{5}(?!\d)
Comentario: el código postal de China tiene 6 dígitos
Coincidencia con tarjeta de identificación:\d{15}|\d{18}
Comentario: la tarjeta de identificación de China es 15 o 18 dígitos
Dirección IP coincidente: \d+\.\d+\. \d+\.\d+
Comentario: útil al extraer la dirección IP
Hacer coincidir números específicos:
^[1-9]\d*$ // 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*|0$ // Hacer coincidir números enteros no negativos (positivos enteros + 0)
^-[1-9]\d*|0$ //Hacer coincidir números enteros no positivos (enteros negativos + 0)
^[1-9]
\d*\.\d*|0\.\d*[1-9]\d*$ //Hacer coincidir números positivos de punto flotante
^-([1-9]\d*\ \d*|0\.\d*[1-9]\d*)$ //Hacer coincidir números de coma flotante negativos
^-?([1-9]\d*\.\ d* |0\.\d*[1-9]\d*|0?\.|0)$ //Iguala números de coma flotante
^[1-9]\d* \.\ d*|0\.\d*[1-9]\d*|0?\.|0$ //Hace coincidir números de punto flotante no negativos (números de punto flotante positivos + 0)
^( -([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.|0$ // Coincidir con números de coma flotante no positivos (número de coma flotante negativo + 0)
Comentario: útil al procesar grandes cantidades de datos; preste atención a las correcciones en aplicaciones específicas
Coincidir cadenas específicas :
^[A-Za -z]+$ //Haga coincidir una cadena que consta de 26 letras en inglés
^[A-Z]+$ //Haga coincidir una cadena que consta de 26 letras en inglés letras en mayúsculas
^[a-z]+$ //Hacer coincidir una cadena que consta de 26 letras minúsculas en inglés
^[A-Za-z0-9]+$ //Hacer coincidir una cadena que consta de números y 26 letras en inglés Una cadena que consta de números
^\w+$ // Coincide con una cadena compuesta de números, 26 letras en inglés o guiones bajos
Comentarios: Algunos de las expresiones más básicas y de uso común
Las categorías de algunas expresiones regulares de uso común compiladas: JScript (3)
Correo electrónico: /^\w+([-+.]\w+) *@\w+([ -.]\\w+)*\.\w+([-.]\w+)*$/
isEmail1 : /^\w+([\.\-]\ w+)*\@\ w+([\.\-]\w+)*\.\w+$/;
isEmail2 : /^.*@[^_]*$/;
Teléfono : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{ 2,3}-) ?[1-9]\d{6,7}$/
Móvil : /^((\(\d{3}\))|(\d{3 }\-))? 13\d{9}$/
Url: /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0- 9]+[\/ =\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
Tarjeta de 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+$/
Doble: /^[-\+]?\d+ (\.\d+) ?$/
Inglés: /^[A-Za-z]+$/
Chino: /^[\u0391-\uFFE5]+$ /
No seguro : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\) \[\]\{ \}<>\?\\\/\'\"]*)|.{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 aceptado internacionalmente
/^(1[0-2]\d|
\d{1,2})$/; //Esto es para determinar la edad
/^\d+\.\d{2}$/ //Esto es para determinar si la entrada es un valor monetario
ip_ip = '(25[ 0 -5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
ip_ipdot = ip + '\\ . ';
isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
Aplicación : Calcule la longitud de la cadena (un carácter de doble byte se cuenta como 2 y un carácter ASCII se cuenta como 1)
String.prototype.len=function(){return this.replace([ ^\x00-\xff] /g,"aa").length;}
Aplicación: No existe una función de recorte como vbscript en JavaScript, por lo que podemos usar esta expresión para lograrlo, de la siguiente manera:
Cadena .prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$) /g, "");
}
Expresión regular para coincidir con líneas en blanco: \n[\s| ]*\r
Expresión regular para coincidir Etiquetas HTML: /<( .*)>.*<\/\1>|<(.*) \/>/
Expresión regular que coincide con espacios iniciales y finales: (^\s*)| (\s*$)
Expresión regular que coincide con direcciones de correo electrónico: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([- .]\w+ )*
URL de coincidencia de expresión regular: http://([\w-]+\.)+[\w-]+(/[\w- ./?%& = ]*)?
^\d+$ //Hacer coincidir números enteros no negativos (enteros positivos + 0)
^[0-9]*[1-9][0 -9 ]*$ //Hacer coincidir números enteros positivos
^((-\d+)|())$ //Hacer coincidir números enteros no positivos (enteros negativos + 0)
^- [0-9]*[1-9][0-9]*$ //Hacer coincidir números enteros negativos
^-?\d+$ //Hacer coincidir números enteros
^\d+ (\.\d+)?$ //Hacer coincidir números de punto flotante no negativos (números de punto flotante positivos + 0)
^(([0-9]+\.[0-9 ]*[1-9 ][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]* [1-9][ 0-9]*))$ //Hacer coincidir números positivos de coma flotante
^((-\d+(\.\d+)?)|((\.0 +)?))$ /Coincide con números de coma flotante no positivos (números de coma flotante negativos + 0)
^(-((([0-9]+\.[0-9]*[ 1-9][0-9]* )|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1- 9][0-9]*)) )$ //Hace coincidir números de coma flotante negativos
^(-?\d+)(\.\d+)?$