Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 22618|Respuesta: 0

[Otros] Lista completa de expresiones regulares comúnmente usadas

[Copiar enlace]
Publicado en 5/5/2020 16:27:33 | | |
Esta publicación fue editada por última vez por QWERTYU el 6-5-2020 a las 08:52

1. Comprobar la expresión del número
1: Número: ^[0-9]*$
2: Un número con enésima cifra: ^\d{n}$
3: Un número con al menos n dígitos: ^\d{n,}$
4: Dígitos en el dígito m-n: ^\d{m,n}$
5: Números que empiezan por cero y no nulos: ^(0|[ 1-9][0-9]*)$
6: Números con hasta dos decimales que no empiecen por cero: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Números positivos o negativos con 1-2 decimales: ^(\-)?\d+(\.\d{1,2})?$
8: Positivo, negativo y decimal: ^(\-|\+)?\d+(\.\d+)?$
9: Un número real positivo con dos decimales: ^[0-9]+(.[ 0-9]{2})?$
10: Números reales positivos con 1~3 decimales: ^[0-9]+(.[ 0-9]{1,3})?$
11: Un entero positivo que no es cero: ^[1-9]\d*$ o ^([1-9][0-9]*){1,3}$ o ^\+? [1-9] [0-9]*$
12: Un entero negativo que no es cero: ^\-[1-9][]0-9"*$ o ^-[1-9]\d*$
13: Enteros no negativos: ^\d+$ o ^[1-9]\d*|0$
14: Entero no positivo: ^-[1-9]\d*|0$ o ^((-\d+)|( 0+))$
15: Números de coma flotante no negativos: ^\d+(\.\d+)?$ o ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Número de coma flotante no positivo: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ o ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Número positivo de coma flotante: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ o ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Número de coma flotante negativo: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ o ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Número en coma flotante: ^(-?\d+)(\.\d+)?$ o ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Expresiones para verificar caracteres
1: Caracteres chinos: ^[\u4e00-\u9fa5]{0,}$
2 : Inglés y numérico: ^[A-Za-z0-9]+$ o ^[A-Za-z0-9]{4,40}$
3: Todos los caracteres con una longitud de 3 a 20: ^. {3,20}$
4: Una cadena de 26 letras: ^[A-Za-z]+$
5: Una cadena compuesta por 26 letras mayúsculas: ^[A-Z]+$
6: Una cadena de 26 letras minúsculas: ^[a-z]+$
7: una cadena compuesta por números y 26 letras: ^[A-Za-z0-9]+$
8: Una cadena compuesta por números, 26 letras o guiones bajos: ^\w+$ o ^\w{3,20}$
9: Chino, inglés, números con subrayos: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Chino, inglés, números pero no subrayos y otros símbolos: ^[\u4E00-\u9FA5A-Za-z0-9]+$ o ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Puedes introducir ^%&',; =?$\", etc.: [^%&',; =?$\x22]+
12: Están prohibidos los caracteres que contienen ~: [^~\x22]+


3. Expresiones de necesidades especiales
1: Dirección de correo electrónico: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Dominio:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3: InternetURL:[a-zA-z]+://[^\s]* o ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Número de teléfono móvil: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Dado que la sección de liberación de números del Ministerio de Industria y Tecnología de la Información es irregular, se recomienda usar pan-análisis ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Números de teléfono ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" y "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Números de teléfono domésticos (0511-4405222, 021-8788822):\d{3}-\d{8}|\d{4}-\d{7}
7: Número de identificación de 18 dígitos (número, terminación de la letra x): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Si el número de cuenta es legítimo (inicio de letra, 5-16 bytes permitidos, subrayos alfanuméricos permitidos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Contraseña (que empieza por una letra, longitud entre 6~18, solo puede contener letras, números y subrayos): ^[a-zA-Z]\w{5,17}$
10: Contraseña fuerte (debe contener una combinación de letras mayúsculas y minúsculas y números, sin caracteres especiales, entre 8-10 de longitud): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Formato de fecha: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 meses de un año (01~09 y 1~12):^(¿0?[ 1-9]|1[0-2])$
13: 31 días de un mes (01~09 y 1~31):^((¿0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Formato de entrada para el dinero:
    1. Hay cuatro representaciones del dinero que podemos aceptar: "10.000.00" y "10.000.00", y "10.000" y "10.000" sin "puntos": ^[1-9][0-9]*$
    2. Esto representa cualquier número que no empiece por 0, sin embargo, también significa que un carácter "0" no pasa, así que tomemos la siguiente forma: ^(0|[ 1-9][0-9]*)$
    3. Un 0 o un número que no empiece por 0. También podemos permitir un signo menos al principio: ^(0|-?[ 1-9][0-9]*)$
    4. Esto indica un 0 o un número que puede empezar negativo y no empezar por 0. Que el usuario empiece con 0. Elimina también el signo negativo, porque el dinero no puede ser negativo. Lo que queremos añadir a continuación es la parte decimal que ilustra los posibles números: ^[0-9]+(.[ 0-9]+)?$
    5. Cabe señalar que debe haber al menos 1 dígito después del punto decimal, es decir, "10". no se aproba, pero "10" y "10.2" son: ^[0-9]+(.[ 0-9]{2})?$
    6. De esta manera estipulamos que debe haber dos decimales; si crees que es demasiado severo, puedes hacer esto: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Esto permite al usuario escribir solo un decimal. Ahora es momento de considerar las comas en números, podemos hacer esto: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. De 1 a 3 números, seguidos de cualquier coma + 3 números, la coma se vuelve opcional, no necesaria: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Nota: Este es el resultado final, no olvides que "+" puede reemplazarse por "*" si crees que una cadena vacía también es aceptable (raro, ¿por qué?) Por último, no olvides eliminar esa barra inversa al usar la función, los errores generales están aquí
24: archivo xml:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Expresiones regulares para caracteres chinos: [\u4e00-\u9fa5]
26: Caracteres de doble byte: [^\x00-\xff] (incluyendo caracteres chinos, pueden usarse para calcular la longitud de una cadena (un medidor de longitud de caracteres de doble byte de 2, recuento de caracteres ASCII de 1))
27: Expresión regular para filas en blanco: \n\s*\r (puede usarse para eliminar líneas en blanco)
28: Expresión regular para marcado HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (La versión que circula por Internet es una pena, la anterior es solo parcial y aún no se puede hacer nada respecto al marcado anidado complejo)
29: Expresión regular para el primer y último espacio en blanco: ^\s*|\s*$ o (^\s*)| (\s*$) (Expresiones muy útiles que pueden usarse para eliminar caracteres en blanco al principio y al final de una línea (incluyendo espacios, tabulaciones, saltos de página, etc.)
30: Número QQ de Tencent: [1-9][0-9]{4,} (Número QQ de Tencent comienza en 10000)
31: Código Postal de China:[1-9]\d{5}(?! \d) (6 dígitos en el código postal de China)
32: Dirección IP: \d+\.\d+\.\d+\.\d+ (útil al extraer direcciones IP)
33: Dirección IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Anterior:Solución alternativa de error node-sass
Próximo:Angular controla la visualización y ocultación de elementos
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com