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}$ p>
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]*))$ p>
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 )?$
*/