В следующем коде используются регулярные выражения для проверки форматов ввода, включая проверку электронной почты и проверку номеров мобильных телефонов.
Кода -копия выглядит следующим образом:
пакет 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 regex = pattern.compile (проверка);
Matcher Matcher = regex.matcher (электронная почта);
flag = matcher.matches ();
} catch (Exception e) {
flag = false;
}
вернуть флаг;
}
/**
* Проверьте номер мобильного телефона
* @param мобильные телефоны
* @возвращаться
*/
Public Static Boolean CheckMobileNumber (String MobilEnumber) {
логический флаг = false;
пытаться{
Regex 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 (Exception e) {
flag = false;
}
вернуть флаг;
}
}
PS: Вот два очень удобных инструмента регулярного выражения для вашей ссылки:
JavaScript регулярное выражение онлайн -тестирование:
http://tools.vevb.com/regex/javascript
Инструмент онлайн -генерации регулярного выражения:
http://tools.vevb.com/regex/create_reg