Red de conocimiento de abogados - Derecho de sociedades - ¿Cómo representan números las expresiones regulares de Java?

¿Cómo representan números las expresiones regulares de Java?

Lo que he recopilado es suficiente para ti

1 número: ^[0-9]*$

2 números de n dígitos: ^\d { n}$

3 Un número con al menos n dígitos: ^\d{n,}$

4 Un número con m-n dígitos: ^\d{m,n}$

5 Números que comienzan con cero y distintos de cero: ^(0|[1-9][0-9]*)$

6 Números que comienzan con cero y con hasta dos decimales:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 Número positivo o negativo con 1 -2 decimales :^(\-)?\d+(\.\d{1,2})?$

8 Números positivos, números negativos y decimales: ^(\-|\+ )?\d+( \.\d+)?$

9 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 Positivos distintos de cero números enteros: ^[1 -9]\d*$ o ^([1-9][0-9]*){1,3}$ o ^\+?[1-9][0-9]*$

12 Entero negativo distinto de cero: ^\-[1-9][]0-9"*$ o ^-[1-9]\d*$

13 Entero no negativo: ^ \d+$ o ^[1-9]\d*|0$

14 Entero no positivo: ^-[1-9]\d*|0$ o ^ ((-\d+)| ())$

15 Número de punto flotante no negativo: ^\d+(\.\d+)?$ o ^[1-9]\d*\ .\d*|0\.\ d*[1-9]\d*|0?\.|0$

16 Número de punto flotante no positivo: ^((-\d+ (\.\d+)?)|(0 +(\.)?))$ o ^(-([1-9]\d*\.\d*|0\.\d*[1- 9]\d*))|0?\ .|0$

17 Número de punto flotante positivo: ^[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 Flotante negativo número de punto: ^-([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 de punto flotante: ^(-?\d+)(\.\d+)?$ o ^-? ([1-9]\d*\.\d* |0\.\d*[1-9]\d*|0?\.|0)$

2. de caracteres de verificación

1 caracteres chinos:^[\u4e00-\u9fa5]{0,}$

2 ingleses y números: ^[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 inglesas: ^[ A-Za-z]+$

5 Una cadena de 26 letras mayúsculas inglesas: ^[A-Z]+$

6 A cadena de 26 letras minúsculas inglesas String: ^[a-z]+$

7 Cadena compuesta por números y 26 letras inglesas: ^[A-Za-z0-9]+$

8 Cadena compuesta de números, una cadena de 26 letras en inglés o guiones bajos: ^\w+$ o ^\w{3,20}$

9 Chino, inglés, números que incluyen guiones bajos: ^[\u4E00- \u9FA5A- Za-z0-9_]+$

10 chino, inglés, números pero sin guiones bajos ni otros símbolos: ^[\u4E0

0-\u9FA5A-Za-z0-9]+$ o ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

Se puede ingresar 11 que contenga ^%&' , ;=?$\" y otros caracteres: [^%&',;=?$\x22]+

12 Está prohibido ingresar caracteres que contengan ~: [^~\x22]+

3. Expresiones de necesidades especiales

1 Dirección de correo electrónico: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\. \w+([ -.]\w+)*$

2 Nombre de dominio: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/. [a-zA- Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 URL de Internet: [a-zA-z]+:// [^\s] * o ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4 Número de móvil: ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1| 2|3|5 |6|7|8|9])\d{8}$

5 Número de teléfono ("XXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" y "XXXXXXXX): ^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6 Número de teléfono nacional (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

7 Número de identificación:

DNI de 15 o 18 dígitos: ^\d{15}|\d{18}$

DNI de 15 dígitos: ^[1-9]\d{7 }((0\d )|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$

Tarjeta de identificación de 18 dígitos: ^ [1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1| 2]\d)|3 [0-1])\d{4}$

8 Número de identificación corto (números, letras terminadas en x): ^([0-9]){7, 18}(x|X) ?$ o ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 ¿La cuenta es legal (comienza con una letra, permite entre 5 y 16 bytes, permite guiones bajos alfanuméricos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 Contraseña (comienza con una letra, la longitud es entre 6 y 18 y solo puede contener letras, números y guiones bajos): ^[a-zA-Z]\w{5,17}$

11 Contraseña segura (debe contener letras mayúsculas y minúsculas) y números, no se pueden utilizar caracteres especiales, la longitud es entre 8 y 10): ^(?=.*\d)(?=.*[a-z])(? =.*[A-Z]).{8, 10}$

12 Formato de fecha: ^\d{4}-\d{1,2}-\d{1,2}

13 12 meses del año (01~09 y 1~12): ^(0?[1-9]|1[0-2])$

14 31 días de un mes (01~09 y 1~31) :^((0?[1-9])|((1|2)[0-9])|30|31)$

15 Dinero formato de entrada:

16 1. Hay cuatro representaciones aceptables de dinero: "10000,00" y "10,000,00", y "10000" y "10,000" sin "centavos": ^[1-9][0 -9]*$

17 2. Esto significa cualquier número que no comience con 0, pero también significa que no pasa un carácter "0", por lo que usamos la siguiente forma: ^(0 |[1-9 ][0-9]*)

$

18 3. Un 0 o un número que no empieza por 0. También podemos permitir un signo negativo al principio: ^(0|-?[1-9][0-9] *) $

19 4. Esto significa un 0 o un número que puede ser negativo y no comienza con 0. Deje que el usuario comience con 0. Elimine también el signo negativo, porque el dinero nunca puede ser negativo. Correcto. Lo que necesitamos agregar a continuación es explicar la posible parte decimal: ^[0-9]+(.[0-9]+)?$

20 5. Cabe señalar que. después del punto decimal, debe haber al menos 1 dígito, por lo que no se pasa "10", pero se pasan "10" y "10.2": ^[0-9]+(.[0-9]{2} )?$

21 6. De esta forma, estipulamos que debe haber dos decimales después del punto decimal. Si crees que es demasiado duro, puedes hacer esto: ^[0-9] +(.[0-9]{1,2})?$

22 7. Esto permite al usuario escribir solo un decimal. Ahora debemos considerar las comas en los números. esto: ^[0-9]{1,3}(,[0- 9]{3})*(.[0-9]{1,2})?$

23 8.1 a 3 números, seguidos de cualquier número de comas + 3 números, la coma se vuelve opcional, en lugar de obligatoria: ^([0-9]+|[0-9]{1,3}(,[0-9]{3 })*)(.[0-9]{1,2}) ?$

24 Nota: Este es el resultado final, no olvides que "+" se puede reemplazar por "*" si cree que una cadena vacía es aceptable (extraño, ¿por qué?) Finalmente, no olvide eliminar la barra invertida al usar la función. Los errores comunes están aquí

25 archivos xml: ^([a-zA-. Z]+-?)+[a-zA-Z0- 9]+\\.[x|X][m|M][l|L]$

26 Expresión regular para caracteres chinos: [\u4e00-\u9fa5]

27 caracteres de doble byte: [^\x00-\xff] (incluidos los caracteres chinos, se puede utilizar para calcular la longitud de la cadena (la longitud de un doble byte) El carácter de byte se cuenta como 2 y la longitud de un carácter ASCII se cuenta como 1))

28 Expresión regular para líneas en blanco: \n\s*\r (se puede usar para eliminar líneas en blanco)

29 Expresión regular para etiquetas HTML: <(\S*?)[^> ]*>.*?|<.* /> (La versión que circula en Internet es lástima, el anterior es solo parcialmente efectivo y aún no tiene poder para etiquetas anidadas complejas)

30 Expresión regular para espacios en blanco iniciales y finales: ^\s*|\s*$ o (^ \s*)|(\s*$) (se puede utilizar para eliminar espacios en blanco al principio y al final de la línea (incluidos espacios y tabulaciones), avance de página, etc.), expresión muy útil)

31 Número de Tencent QQ: [1-9][0-9]{4,} (el número de Tencent QQ comienza en 10000)

32 Código postal de China: [1-9]\d{5 }(?!\d) (el código postal de China tiene 6 dígitos)

33 Dirección IP: \d+\.\d+\.\d+ (útil al extraer la dirección IP)