次のコードでは、正規式を使用して、電子メールの検証や携帯電話番号の検証などの入力形式を検証します。
コードコピーは次のとおりです。
パッケージcom.firewolf.utils;
java.util.regex.matcherをインポートします。
java.util.regex.patternをインポートします。
/**
*正規表現を使用して入力形式を確認します
* @author liuxing
*
*/
パブリッククラスregexvalidateutil {
public static void main(string [] args){
system.out.println(checkemail( "[email protected]"));
System.out.println(checkmobilenumber( "071-3534452"));
}
/**
*メールを確認します
* @paramメール
* @戻る
*/
public static boolean checkemail(string email){
ブールフラグ= false;
試す{
string check = "^([a-z0-9a-z]+[ - | _ | //。])+[a-z0-9a-z]@([a-z0-9a-z]+(( - [a-z0-9a-z]+)?//。)+[a-za-z] {2、} $ ";
パターンregex = pattern.compile(check);
matcher matcher = regex.matcher(email);
flag = matcher.matches();
} catch(例外e){
flag = false;
}
フラグを返します。
}
/**
*携帯電話番号を確認します
* @Param Mobiles
* @戻る
*/
public static boolean checkmobilenumber(string mobilenumber){
ブールフラグ= false;
試す{
パターンregex = pattern.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(例外e){
flag = false;
}
フラグを返します。
}
}
PS:参照用の2つの非常に便利な正規表現ツールを次に示します。
JavaScript正規表現オンラインテストツール:
http://tools.vevb.com/regex/javascript
正規表現オンライン生成ツール:
http://tools.vevb.com/regex/create_reg