Red de conocimiento informático - Conocimiento del nombre de dominio - Estoy buscando urgentemente una expresión regular en JAVA que pueda determinar si el número ingresado por el usuario es un número de teléfono legal, incluidos números de teléfono residenciales y teléfonos móviles.

Estoy buscando urgentemente una expresión regular en JAVA que pueda determinar si el número ingresado por el usuario es un número de teléfono legal, incluidos números de teléfono residenciales y teléfonos móviles.

// TODO: utilice expresiones regulares para determinar si una cadena contiene un número de teléfono. El formato correcto es: XXXX-XXXXXXX, XXXX-XXXXXXX, XXX-XXXXXXX, XXX-XXXXXXX, XXXXXXX, XXXXXXX

p>

String s="333212";

Patrón p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4} -) ?\d{7:8}$");

Emparejador m=p.matcher(s);

System.out.println(m.matches()) ;

/**

* Verificar números: ^[0-9]*$

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

Verificar números con hasta n dígitos: ^\d{n:}$

Verificar números con m-n dígitos: ^\d{m:n}$

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

Verificar números reales positivos con dos decimales: ^[0-9] ( . [0-9]{2})?$

Verificar un número real positivo con 1-3 decimales: ^[0-9] (.[0-9]{1:3}) ?$

Verificar enteros positivos distintos de cero: ^\ ?[1-9][0-9]*$

Verificar enteros negativos distintos de cero: ^\-[1 -9 ][0-9]*$

Verificar enteros no negativos (entero positivo 0) ^\d $

Verificar enteros no positivos (entero negativo 0) ^( (-\d )|(0 ))$

Verificar un carácter con una longitud de 3: ^.{3}$

Verificar una cadena que consta de 26 letras en inglés: ^ [A-Za -z] $

Verifique una cadena que consta de 26 letras mayúsculas en inglés: ^[A-Z] $

Verifique una cadena que consta de 26 letras mayúsculas en inglés: ^[a-z ] $

Verificar una cadena que consta de números y 26 letras en inglés: ^[A-Za-z0-9] $

Verificar una cadena que consta de números, 26 letras en inglés o subrayada La cadena compuesta por: ^\w $

Contraseña de usuario verificada: ^[a-zA-Z]\w{5:17}$ El formato correcto es: comenzando con una letra, la longitud es entre 6-18 espacios, solo puede contener caracteres, números y guiones bajos.

Verifique si contiene caracteres como ^amp;rev;':;=?$": [^amp;rev;':;=?$\x22]

Verificar Caracteres chinos: ^[\一-\饥]:{0:}$

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

URL de Internet de verificación: ^http://([\w-] \.) [\w-] (/[\w- ./? amp;rev;=]*)?$;^[a-zA-z] ://(w (-w )*)(.(w (-w )*))*(?S*) ?$

Número de teléfono de verificación: ^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$: --El correcto El formato es: XXXX -XXXXXXX, XXXX-XXXXXXXX, XXX-XXXXXXX, XXX-XXXXXXXX, XXXXXXX, XXXXXXXX.

Número de identificación de verificación (15 o 18 dígitos): ^\d{15}|\d{. }. 18$

Los 12 meses del año: ^(0?[1-9]|1[0-2])$ El formato correcto es: "01"-"09" y " 1" "12"

Verificar 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.

Entero: ^-?\d $

Número de punto flotante no negativo (número de punto flotante positivo 0): ^ \d (\.\d )?$

Número de punto flotante positivo^(([0-9] \.[0-9]*[1-9][0-9]*)| ([0-9]*[ 1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*))$

Número de punto flotante no positivo (número de punto flotante negativo 0) ^((-\d (\.\d )?)|(0 (\.0 ?))$

Número de punto flotante negativo ^(-(([0 -9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0 -9]*\.[0-9] ) |([0-9]*[1-9][0-9]*)))$

Número de punto flotante^(-?\ d )(\.\d )?$

*/