Consejos frontales para uso diario
Acabado regular de uso común
Regular de uso común
Efecto | Expresión | Observaciones |
---|---|---|
Emparejar caracteres chinos | [u4e00-u9fa5] |
|
Hacer coincidir los bytes dobles | [^x00-xff] |
Un medidor de longitud de caracteres de doble byte 2 y un medidor de caracteres ASCII 1 |
Emparejar líneas en blanco | ns*r |
Se puede usar para eliminar líneas en blanco |
Hacer coincidir etiquetas HTML | < (S*?)[^>]*>.*?|< .*? /> |
Solo puede coincidir partes, no coincidencias anidadas |
Hacer coincidir los espacios en blanco | ^s*|s*$ |
|
Dirección de correo electrónico | w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* |
|
URL URL | [a-zA-z]+://[^s]* |
|
Cuenta a juego | ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ |
Comience con letras, permita 5-16 bytes, permita guiones bajos alfanuméricos |
Número de teléfono fijo nacional | d{3}-d{8}|d{4}-d{7} |
Ejemplo: 021-87888822 |
QQ numero | [1-9][0-9]{4,} |
|
China Código postal | [1-9]d{5}(?!d) |
|
ID chino | d{15}|d{18} |
No es muy preciso, no incluye la tarjeta de identificación con X |
Dirección IP del partido | d+.d+.d+.d+ |
Hacer coincidir dígitos específicos
Efecto | Expresión |
---|---|
Entero positivo | ^[1-9]d*$ |
Entero negativo | ^-[1-9]d*$ |
Entero | ^-?[1-9]d*$ |
Entero no negativo (entero positivo + 0) | ^[1-9]d*|0$ |
Entero no positivo (entero negativo + 0) | ^-[1-9]d*|0$ |
Número de flotadores positivos. | ^[1-9]d*.d*|0.d*[1-9]d*$ |
Numero de puntos flotantes | ^-([1-9]d*.d*|0.d*[1-9]d*)$ |
Punto flotante | ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ |
Número de coma flotante (número de coma flotante positivo + 0) | ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ |
Punto flotante no estándar (punto flotante negativo + 0) | ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ |
Números | ^[0-9]*$ |
n dígitos | ^d{n}$ |
Al menos n dígitos | ^d{n,}$ |
mn dígitos | ^d{m,n}$ |
Números que comienzan con cero y no cero | ^(0|[1-9][0-9]*)$ |
Número real positivo con dos decimales | ^[0-9]+(.[0-9]{2})?$ |
Números reales positivos con 1-3 decimales | ^[0-9]+(.[0-9]{1,3})?$ |
Entero positivo no cero | ^+?[1-9][0-9]*$ |
Entero negativo distinto de cero | ^-[1-9][0-9]*$ |
Caracteres de longitud 3 | ^.{3}$ |
Una cadena de 26 letras inglesas | ^[A-Za-z]+$ |
Una cadena de 26 letras mayúsculas en inglés | ^[A-Z]+$ |
Una cadena que consta de números y 26 letras en inglés | ^[A-Za-z0-9]+$ |
Una cadena que consta de números, 26 letras en inglés o guiones bajos | ^w+$ |
Contraseña: comience con una letra y esté entre 6-18 | ^[a-zA-Z]w{5,17}$ |
Otras operaciones
Aplicación: utilice expresiones regulares para descomponer y traducir direcciones IP
function IP2V(ip){ //IP地址转换成对应数值
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
if(re.test(ip)){
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else{
throw new Error(”Not a valid IP address!”)
}
}
Nota: Los códigos anteriores se recopilan y ordenan en la propia red, solo por la conveniencia de encontrar registros.