Java utilise des expressions régulières pour la classe d'outils de vérification de formulaire, qui peuvent vérifier l'e-mail, le numéro de téléphone mobile, le numéro QQ, etc.
Copiez le code comme suit :
utilitaire de paquet ;
importer java.util.regex.Matcher ;
importer java.util.regex.Pattern ;
/**
* Utiliser des expressions régulières pour la validation du formulaire
*
*/
classe publique RegexValidateUtil {
indicateur booléen statique = faux ;
expression régulière de chaîne statique = "" ;
vérification booléenne statique publique (String str, String regex) {
essayer {
Modèle de modèle = Pattern.compile (regex);
Matcher matcher = pattern.matcher(str);
flag = matcher.matches();
} attraper (Exception e) {
drapeau = faux ;
}
drapeau de retour ;
}
/**
* Vérifiez qu'il n'est pas vide
*
* E-mail @param
* @retour
*/
public static boolean checkNotEmputy(String notEmputy) {
expression régulière = "^//s*$";
return check(notEmputy, regex) ?
}
/**
* Vérifier l'e-mail
*
* E-mail @param
* @retour
*/
public static boolean checkEmail (String email) {
Chaîne regex = "^//w+[-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*$ " ;
chèque de retour (e-mail, regex);
}
/**
* Vérifier le numéro de mobile
*
* Plage de numéros de mobile : 139, 138, 137, 136, 135, 134, 150, 151, 152, 157, 158, 159, 182, 183, 187, 188, 147.
* Plage de numéros China Unicom : 130, 131, 132, 136, 185, 186, 145
* Segments de numéros télécom : 133, 153, 180, 189
*
* @param téléphone portable
* @retour
*/
public static boolean checkCellphone(String cellphone) {
Chaîne regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9] ))//d{8}$";
chèque de retour (téléphone portable, regex);
}
/**
* Vérifier le numéro de téléphone fixe
*
* @param téléphone
* @retour
*/
contrôle booléen statique publicTéléphone(Chaîne de téléphone) {
Chaîne regex = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//d{1,4})?)$";
chèque de retour (téléphone, regex);
}
/**
* Vérifier le numéro de fax
*
* @param fax
* @retour
*/
public static boolean checkFax(String fax) {
Chaîne regex = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//d{1,4})?)$";
chèque de retour (fax, regex);
}
/**
* Vérifier le numéro QQ
*
* @param QQ
* @retour
*/
public static boolean checkQQ(String QQ) {
Chaîne regex = "^[1-9][0-9]{4,} $";
chèque de retour (QQ, regex);
}
}