Der folgende Code verwendet regelmäßige Ausdrücke, um die Eingabeformate einschließlich der Überprüfung der E -Mail und der Überprüfung von Mobiltelefonnummern zu überprüfen.
Die Codekopie lautet wie folgt:
Paket com.firewolf.utils;
Import Java.util.Regx.Matcher;
Import Java.util.Regex.Pattern;
/**
* Überprüfen Sie das Eingabeformat mit regulären Ausdrücken
* @Author Liuxing
*
*/
öffentliche Klasse Regexvalidatil {
public static void main (String [] args) {
System.out.println (checkemail ("[email protected]"));
System.out.println (checkMobileNumber ("071-3534452"));
}
/**
* Überprüfen Sie die E -Mail
* @param E -Mail
* @zurückkehren
*/
public static boolean checkemail (String -E -Mail) {
boolesche Flagge = Falsch;
versuchen{
String check = "^([a-z0-9a-z]+[-| _ | //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
Muster regex = muster.comPile (prüfen);
Matcher Matcher = regex.matcher (E -Mail);
Flag = Matcher.Matches ();
} catch (Ausnahme e) {
Flag = Falsch;
}
Rückflagge;
}
/**
* Überprüfen Sie die Mobiltelefonnummer
* @param Mobiles
* @zurückkehren
*/
public static boolean checkmobileNumber (String mobileNumber) {
boolesche Flagge = Falsch;
versuchen{
Muster regex = muster.comPile ("^(((13)) | (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 (Ausnahme e) {
Flag = Falsch;
}
Rückflagge;
}
}
PS: Hier sind zwei sehr bequeme reguläre Ausdruckswerkzeuge für Ihre Referenz:
JavaScript regulärer Ausdruck Online -Test -Tool:
http://tools.vevb.com/regex/javaScript
Regelmäßiger Ausdruck Online -Generierungstool:
http://tools.vevb.com/regex/create_reg