電話番号の検証ツール

パッケージutilの。

輸入java.util.regex.Matcher;
輸入java.util.regex.Patternの。
輸入java.util.regex.PatternSyntaxException。

パブリッククラスPhoneFormatCheckUtils {

/ **
*番号本土や香港缶数
* /
パブリック静的ブールisPhoneLegal(文字列str)はPatternSyntaxExceptionの{スロー
; isChinaPhoneLegalを返す(STR)|| isHKPhoneLegal(STR)
}

/ **
*中国の携帯電話番号11桁、マッチング形式を:+ 3つのトップ固定フォーマット任意の数8の後に
*このプロセスは、トップ3つの形式:
* 13+任意の数
* 15 + 4に加え、任意の数
* 18 + 1及び4に加えて任意の数
を除く* 17 + 9任意の数
* 147
* /
パブリック静的ブールisChinaPhoneLegal(文字列STR)はPatternSyntaxExceptionの{スロー
文字列の正規表現=「^((13である[0-9])|(15 [^ 4])|(18は[0,2、3、 5-9])|(17 [0-8])|(147))8 \\ {D} $「;。。
Pattern.compile P =(正規表現)のパターンと、
マッチャーM = p.matcher(STR);
戻りM .matches();
}

/ **
*香港で8桁の電話番号は、5 | 6 | 8 | 7位任意の数が始まる9
* /
パブリック静的ブールisHKPhoneLegal(String str)文字PatternSyntaxExceptionの{スロー
文字列の正規表現は=「^(5 | 6 | 8 | 9)\\ } 7 {$ D「;。
Pattern.compile P =(正規表現)のパターンと、
マッチャーM = p.matcher(STR);
(m.matchesを返します);
}

}

おすすめ

転載: www.cnblogs.com/lijun6/p/11710837.html