A continuación se muestran algunas de las expresiones regulares más utilizadas que he recopilado, porque pueden usarse con más frecuencia durante la validación de formularios. Emitido especialmente para que todos los amigos lo usen juntos. jeje.
Expresión regular para coincidir con caracteres chinos: [u4e00-u9fa5]
Comentario: Emparejar chino es realmente un dolor de cabeza. Con esta expresión, será más fácil.
Coincidencia de caracteres de doble byte (incluidos los caracteres chinos): [^x00-xff]
Comentario: se puede utilizar para calcular la longitud de una cadena (la longitud de un carácter de doble byte cuenta como 2 y la longitud de un carácter ASCII cuenta como 1)
Expresión regular para unir líneas en blanco: ns*r
Comentario: Se puede utilizar para eliminar líneas en blanco.
Expresión regular que coincide con etiquetas HTML: < (S*?)[^>]*>.*?|< .*?
Comentario: La versión que circula en Internet es una lástima. La anterior solo puede coincidir con una parte y aún 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 utilizar para eliminar caracteres de espacio en blanco (incluidos espacios, tabulaciones, cambios de formulario, etc.) al principio y al final de la línea. Es una expresión muy útil.
Direcciones de correo electrónico coincidentes con expresiones regulares: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Comentario: Muy útil para la validación de formularios.
Expresión regular para que coincida con la URL: [a-zA-z]+://[^s]*
Comentario: La versión que circula en Internet tiene funciones muy limitadas. La anterior básicamente puede satisfacer las necesidades.
¿La cuenta coincidente es legal (comienza con una letra, se permiten entre 5 y 16 bytes, se permiten guiones bajos alfanuméricos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentario: Muy útil para la validación de formularios.
Coincidencia de números de teléfono nacionales: d{3}-d{8}|d{4}-d{7}
Comentario: Formato coincidente como 0511-4405222 o 021-87888822
Coincidir con el número de Tencent QQ: [1-9][0-9]{4,}
Comentario: La cuenta Tencent QQ comienza desde 10000
Coincidir con el código postal chino: [1-9]d{5}(?!d)
Comentario: el código postal de China es un número de 6 dígitos
Tarjeta de identificación 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+
Comentario: Útil al extraer la dirección IP
Coincidir con números específicos:
^[1-9]d*$ //Hace coincidir números enteros positivos
^-[1-9]d*$ //Hace coincidir números enteros negativos
^-?[1-9]d*$ //Hacer coincidir números enteros
^[1-9]d*|0$ //Hace coincidir números enteros no negativos (enteros positivos + 0)
^-[1-9]d*|0$ //Hace coincidir números enteros no positivos (enteros negativos + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Hace coincidir números positivos de punto flotante
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Hace coincidir números de coma flotante negativos
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Hacer coincidir números de punto flotante
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //Hacer coincidir 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$ //Hacer coincidir números de punto flotante no positivos (punto flotante negativo números + 0 )
Comentario: Útil al procesar grandes cantidades de datos, preste atención a las correcciones al aplicarlo.
Coincide con una cadena específica:
^[A-Za-z]+$ //Hace coincidir una cadena que consta de 26 letras en inglés
^[AZ]+$ //Hace coincidir una cadena que consta de 26 letras mayúsculas en inglés
^[az]+$ //Hace coincidir una cadena que consta de 26 letras minúsculas en inglés
^[A-Za-z0-9]+$ //Hace coincidir una cadena que consta de números y 26 letras en inglés
^w+$ //Hace coincidir una cadena que consta de números, 26 letras en inglés o guiones bajos
La función de verificación y su expresión de verificación cuando se utiliza el control de verificación RegularExpressionValidator se presentan de la siguiente manera:
Sólo se pueden ingresar números: "^[0-9]*$"
Sólo se pueden ingresar números de n dígitos: "^d{n}$"
Solo puedes ingresar al menos n dígitos: "^d{n,}$"
Sólo se pueden ingresar números de mn dígitos: "^d{m,n}$"
Sólo se pueden ingresar números que comiencen con cero y distintos de cero: "^(0|[1-9][0-9]*)$"
Sólo se pueden ingresar números reales positivos con dos decimales: "^[0-9]+(.[0-9]{2})?$"
Sólo se pueden ingresar números reales positivos con 1-3 decimales: "^[0-9]+(.[0-9]{1,3})?$"
Sólo se pueden ingresar números enteros positivos distintos de cero: "^+?[1-9][0-9]*$"
Sólo se pueden ingresar números enteros negativos distintos de cero: "^-[1-9][0-9]*$"
Sólo se pueden ingresar caracteres con una longitud de 3: "^.{3}$"
Sólo 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: "^[AZ]+$"
Solo puede ingresar una cadena que consta de 26 letras minúsculas en inglés: "^[az]+$"
Solo se puede ingresar una cadena que consta de números y 26 letras en inglés: "^[A-Za-z0-9]+$"
Solo 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,
Solo puede contener caracteres, números y guiones bajos.
Verifique si contiene caracteres como ^%&',;=?$": "[^%&',;=?$x22]+"
Solo se pueden ingresar caracteres chinos: "^[u4e00-u9fa5],{0,}$"
Verificar 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: "XXXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX",
"XXX-XXXXXXXX", "XXXXXXX", "XXXXXXXX".
Verificar número de identificación (15 o 18 dígitos): "^d{15}|d{}18$"
Verifique los 12 meses de un año: "^(0?[1-9]|1[0-2])$" El formato correcto es: "01"-"09" y "1" "12"
Verifique 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 coincidir con caracteres chinos: [u4e00-u9fa5]
Coincidencia de caracteres de doble byte (incluidos los caracteres chinos): [^x00-xff]
Expresión regular para unir líneas vacías: n[s|]*r
Expresión regular que coincide con etiquetas HTML: /< (.*)>.*|< (.*) />/
Expresión regular que coincide con espacios iniciales y finales: (^s*)|(s*$)
Direcciones de correo electrónico coincidentes con expresiones regulares: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Expresión regular para que coincida con la URL: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) Aplicación: Calcular la longitud de una cadena (la longitud de un carácter de doble byte cuenta como 2 y la longitud de un carácter ASCII cuenta como 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g”,”aa”).length;}
(2) Aplicación: no existe una función de recorte como vbscript en JavaScript, por lo que podemos usar esta expresión para lograr
String.prototype.trim = función()
{
devuelve this.replace(/(^s*)|(s*$)/g, “”);
}
(3)Aplicación: utilice expresiones regulares para descomponer y convertir direcciones IP
función IP2V(ip) //Convierte la dirección IP al valor correspondiente
{
re=/(d+).(d+).(d+).(d+)/g //Expresión regular que coincide con la dirección IP
si(re.test(ip))
{
devolver RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
demás
{
arrojar un nuevo error ("¡No es una dirección IP válida!")
}
}
(4)Aplicación: programa javascript que extrae nombres de archivos de direcciones URL
s="//www.VeVB.COm/page1.htm";
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″); //Página1.htm
(5)Aplicación: utilice expresiones regulares para limitar el contenido de entrada de los cuadros de texto en formularios web
Utilice expresiones regulares para limitar la entrada solo a chino: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('text').replace(/[^u4E00-u9FA5]/g,"))”
Utilice expresiones regulares para limitar la entrada únicamente de caracteres de ancho completo: onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,") ” onbeforepaste="clipboardData.setData('text ',clipboardData .getData('text').replace(/[^uFF00-uFFFF]/g,"))"
Utilice expresiones regulares para limitar la entrada a números: onkeyup="value="/blog/value.replace(/["^d]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' texto').reemplazar(/[^d]/g,"))"
Utilice expresiones regulares para limitar la entrada a números y solo en inglés: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ('texto').replace(/[^d]/g,"