El siguiente código utiliza expresiones regulares para verificar los formatos de entrada, incluida la verificación del correo electrónico y la verificación de los números de teléfono móvil.
La copia del código es la siguiente:
paquete com.firewolf.utils;
import java.util.regex.matcher;
import java.util.regex.pattern;
/**
* Verificar el formato de entrada utilizando expresiones regulares
* @author liuxing
*
*/
clase pública regexvalidateutil {
public static void main (string [] args) {
System.out.println (checkemail ("[email protected]"));
System.out.println (checkMobilEnumber ("071-3534452"));
}
/**
* Verificar el correo electrónico
* @Param Correo electrónico
* @devolver
*/
Public static boolean checkEmail (correo electrónico de cadena) {
bandera booleana = falso;
intentar{
String check = "^([a-z0-9a-z]+[-| _ | //.]?]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[A-Z0-9A-Z]+)? //.)+[A-ZA-Z] {2,} $ ";
Patrón regex = patrón.compile (verificar);
Matcher matcher = regex.matcher (correo electrónico);
flag = matcher.matches ();
} Catch (Exception e) {
bandera = falso;
}
Bandera de regreso;
}
/**
* Verificar el número de teléfono móvil
* @param móviles
* @devolver
*/
public static static boolean checkmobilenumber (String MobileNumber) {
bandera booleana = falso;
intentar{
Patrón regex = patrón. D {8}) | (0 // d {2}-// d {8}) | (0 // d {3}-// d {7}) $ ");
Matcher Matcher = Regex.Matcher (MobileNumber);
flag = matcher.matches ();
} Catch (Exception e) {
bandera = falso;
}
Bandera de regreso;
}
}
PD: Aquí hay dos herramientas de expresión regulares muy convenientes para su referencia:
JavaScript Herramienta de prueba en línea de expresión regular de JavaScript:
http://tools.vevb.com/regex/javascript
Herramienta de generación en línea de expresión regular:
http://tools.vevb.com/regex/create_reg