O código a seguir usa expressões regulares para verificar os formatos de entrada, incluindo a verificação do email e a verificação dos números de telefone celular.
A cópia do código é a seguinte:
pacote com.firewolf.utils;
importar java.util.regex.matcher;
importar java.util.regex.pattern;
/**
* Verifique o formato de entrada usando expressões regulares
* @Author Liuxing
*
*/
classe pública regexvalidateUtil {
public static void main (string [] args) {
System.out.println (checkEmail ("[email protected]"));
System.out.println (checkMobileNumber ("071-3534452"));
}
/**
* Verifique o email
* Email @param
* @retornar
*/
Public Static Boolean CheckEmail (string email) {
bandeira booleana = false;
tentar{
String check = "^([a-z0-9a-z]+[-| _ | //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
Padrão regex = padrão.compile (check);
Matcher Matcher = regex.matcher (email);
sinalizador = matcher.matches ();
} catch (Exceção e) {
bandeira = false;
}
bandeira de retorno;
}
/**
* Verifique o número do celular
* Mobiles @param
* @retornar
*/
public static boolean checkMobileNumber (String mobileNumber) {
bandeira booleana = false;
tentar{
Padrão regex = padrony.compile ("^(((13 [0-9]) | (15 ([0-3] | [5-9])) | (18 [0,5-9])) // d {8}) | (0 // d {2}-// d {8}) | (0 // d {3}-// d {7}) $ ");
Matcher Matcher = regex.matcher (mobileNumber);
sinalizador = matcher.matches ();
} catch (Exceção e) {
bandeira = false;
}
bandeira de retorno;
}
}
PS: Aqui estão duas ferramentas de expressão regular muito convenientes para sua referência:
Ferramenta de teste on -line de expressão regular JavaScript:
http://tools.vevb.com/regex/javascript
Ferramenta de geração online de expressão regular:
http://tools.vevb.com/regex/create_reg