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))
|