Le code suivant utilise des expressions régulières pour vérifier les formats d'entrée, y compris la vérification de l'e-mail et la vérification des numéros de téléphone mobile.
La copie de code est la suivante:
Package com.firewolf.utils;
import java.util.regex.matcher;
import java.util.regex.pattern;
/ **
* Vérifiez le format d'entrée en utilisant des expressions régulières
* @author liuxing
*
* /
classe publique regexvalidateUtil {
public static void main (String [] args) {
System.out.println (CheckEmail ("[email protected]"));
System.out.println (CheckMobileNumber ("071-3534452"));
}
/ **
* Vérifiez le courrier électronique
* e-mail @param
* @retour
* /
Public Static Boolean CheckEmail (Email de la chaîne) {
booléen drapeau = false;
essayer{
String Check = "^ ([A-Z0-9A-Z] + [- | _ | //.]?) + [A-Z0-9A-Z] @ ([A-Z0-9A-Z] + ( - [a-z0-9a-z] +)? //.) + [a-za-z] {2,} $ ";
Motif regex = motive.compile (chèque);
Matcher Matcher = regex.matcher (e-mail);
Flag = Matcher.matches ();
} catch (exception e) {
Flag = false;
}
drapeau de retour;
}
/ **
* Vérifiez le numéro de téléphone mobile
* @param mobiles
* @retour
* /
public statique booléen CheckMobileNumber (String MobileNumber) {
booléen drapeau = false;
essayer{
Motif regex = motif.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);
Flag = Matcher.matches ();
} catch (exception e) {
flag = false;
}
drapeau de retour;
}
}
PS: Voici deux outils d'expression régulière très pratiques pour votre référence:
Tool de test en ligne d'expression régulière JavaScript:
http://tools.vevb.com/regex/javascript
Outil de génération en ligne d'expression régulière:
http://tools.vevb.com/regex/create_reg