Поделиться классом инструментов, который использует регулярные выражения для проверки номера телефона, идентификационного номера, формата даты, URL, электронной почты и других форматов
Кода -копия выглядит следующим образом:
пакет com.eabax.util;
импортировать java.util.regex.matcher;
Импорт java.util.regex.pattern;
/**
* Класс инструментов проверки
* @author Admin
*
*/
Общественное валидация класса {
// ------------------------------------------------ ------------------------------------------------------ ---------------------------
/**
* Электронная почта регулярного выражения = "^([a-z0-9a-z]+[-| //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
*/
// public static final String email = "^([A-Z0-9A-Z]+[-| //.]?)+[A-Z0-9A-Z]@([A-Z0-9A-Z ]+(-[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";;
Public Static Final String Email = "//w+(/.//w+)**@//w+(//./w+)+";
/**
* Номер телефона Регулярное выражение = (^(/d {2,4} [-_---]?)?/D {3,8} ([-_----]?/D {3, 8})?
*/
Public Static Final String Phone = "(^(// D {2,4} [-_---]?)? // d {3,8} ([-_----]? // d {3,8})? ([-_---]? // d {1,7})? $) | (^0? 1 [35] // d {9} $) ";
/**
* Номер мобильного телефона Регулярное выражение =^(13 [0-9] | 15 [0-9] | 18 [0-9])/d {8} $
*/
Public Static Final String Mobile = "^(13 [0-9] | 15 [0-9] | 18 [0-9]) // d {8} $";
/**
* Целое число регулярного выражения ^-? (([1-9]/d* $) | 0)
*/
Общественная статическая конечная строка integer = "^-? (([1-9] // d*$) | 0)";
/**
* Положительное целое число регулярного выражения> = 0 ^[1-9]/d* | 0 $
*/
Общественная статическая конечная строка integer_negative = "^[1-9] // d*| 0 $";
/**
* Отрицательное целое число регулярного выражения <= 0 ^-[1-9]/d* | 0 $
*/
Общественная статическая конечная строка integer_positive = "^-[1-9] // d*| 0 $";
/**
*Двойное регулярное выражение ^-? ([1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0?/. 0+ | 0) $
*/
Общественная статическая конечная строка Double = "^-? ([1-9] // d*//. // d*| 0 ///// d*[1-9] // d*| 0? // .0+ | 0) $ ";
/**
*Двойное регулярное выражение> = 0 ^[1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0?/. 0+ | 0 $
*/
public static final String double_negative = "^[1-9] // d*//. // d*| 0 ///// d*[1-9] // d*| 0? //. 0+ | 0 $ ";
/**
*Отрицательное двойное регулярное выражение <= 0 ^(-([1-9]/d*/./D*| 0 /./ d*[1-9]/d*)) | 0?/. 0+ | 0 $
*/
Публичная статическая конечная строка double_positive = "^(-([1-9] // d*//. // d*| 0 ///// d*[1-9] // d*)) | 0? //.0+|0$ ";
/**
* Регулярное выражение возраста^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Матч 0-120 лет
*/
Public Static Final String Age = "^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $";
/**
* Регулярное выражение почтового кода [0-9]/d {5} (?!/D) Домашний 6-значный почтовый индекс
*/
public Static Final String Code = "[0-9] // d {5} (?! // d)";
/**
* Сопоставьте строку, состоящую из чисел, 26 английских букв или подчеркивания ^/w+$
*/
Общественная статическая конечная строка str_eng_num _ = "^// w+$";
/**
* Сопоставьте строку, состоящую из чисел и 26 английских букв^[a-za-z0-9]+$
*/
Public Static Final String str_eng_num = "^[a-za-z0-9]+";
/**
* Сопоставьте строку, состоящую из 26 английских букв^[a-za-z]+$
*/
Общественная статическая конечная строка str_eng = "^[a-za-z]+$";
/**
* Фильтруя специальная регулярность строки
*regex = "[` ~!@#$%^&*()+= | {} ':;', // [//]. <>/? ~!@#¥%… &*() ― +| {} 【】 ';: "'.,?]";
*/
Общественная статическая конечная строка str_special = "[` ~!@#$%^& *()+= | {} ':;', // [//]. <>/? ~!@#¥%… & * () ―+| {} 【】 ';: "".
/***
* Дата регулярной поддержки:
* Yyyy-mm-dd
* Yyyy/mm/dd
* Yyyy_mm_dd
* Yyyymmdd
* Форма yyyy.mm.dd
*/
Публичная статическая конечная строка date_all = "(^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._ ]?) (10 | 12 | 0? [13578]) ([-////// ._]?) (3 [01] | [12] [0-9] | 0? [1-9] ) $) " +
"| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._]?) (11 | 0? [469]) ([-///// ._]?) (30 | [12] [0-9] | 0? [1-9]) $) " +
"| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._]?) (0? 2) ([-////// ._]?) (2 [0-8] | 1 [0-9] | 0? [1-9]) $) | (^([2468] [048] 00) ([-//////. 00) " +
"([-/////// ._]?) (0? 2) ([-////// ._]?) (29) $)" +
"| (^([1] [89] [0] [48]) ([-/////// ._]?) (0? 2) ([-////// ._]? ) (29) $) | (^([2-9] [0-9] [0] [48]) ([-////////._]?) " +
"(0? 2) ([-///// ._]?) (29) $)" +
"| (^([1] [89] [2468] [048]) ([-////// ._]?) (0? 2) ([-////// ._]? ) (29) $) | (^([2-9] [0-9] [2468] [048]) ([-///// ._]?) (0? 2) " +
"([-///// ._]?) (29) $) | (^([1] [89] [13579] [26]) ([-//////. (0? 2) ([-///// ._]?) (29) $) | " +
"(^([2-9] [0-9] [13579] [26]) ([-///// ._]?) (0? 2) ([-////// ._ ]?) (29) $)) ";
/***
* Дата регулярной поддержки:
* Yyyy-mm-dd
*/
Публичная статическая конечная строка date_format1 = "(([0-9] {3} [1-9] | [0-9] {2} [1-9] [0-9] {1} | [0-9] {1} [1-9] [0-9] {2} | [1-9] [0-9] {3})-((0 [13578] | 1 [02])-(0 [1- 9] | [12] [0-9] | 3 [01])) | ((0 [469] | 11)-(0 [1-9] | [12] [0-9] | 30)) | (02- (0 [1-9] | [1] [0-9] | 2 [0-8])))) | ((([0-9] {2}) (0 [48] | [ 2468] [048] | [13579] [26]) | ((0 [48] | [2468] [048] | [3579] [26]) 00))-02-29) ";
/**
* URL регулярное выражение
* Match http www ftp
*/
Публичная статическая конечная строка url = "^(http | www | ftp |)? (: //)? (// w+(-// w+)*) (//. (// w+(-// w+)* ))*((: // d+)?) (/(// w+(-// w+)*))*(//.? (// w)*) (//?) (//?) ? " +
"((((//w*%)**(//w*//?)**(//w* :)*(//w*//////w*///.)***** (// w*&)*(// w*-)*(// w*=)*(// w*%)*(// w*//?)*" +
"(//w* :)**(//w*//+)**(//w*///4.**" +
"(// w*&)*(// w*-)*(// w*=)*)*(// w*)*) $";
/**
* Идентификационная карта Регулярное выражение
*/
Публичная статическая конечная строка idcard = "((11 | 12 | 13 | 14 | 15 | 21 | 22 | 23 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 41 | 42 | 43 | 44 | 45 | 46 | 50 | 51 | 52 | 53 | 54 | 61 | 62 | 63 | 64 | 65) [0-9] {4}) " +
"(([1 | 2] [0-9] {3} [0 | 1] [0-9] [0-3] [0-9] [0-9] {3}" +
"[Xx0-9]) | ([0-9] {2} [0 | 1] [0-9] [0-3] [0-9] [0-9] {3}))";
/**
* Институциональный код
*/
Общественная статическая конечная строка jigou_code = "^[a-z0-9] {8}-[a-z0-9] $";
/**
* Сопоставьте строку ^[0-9]+$
*/
Общественная статическая конечная строка str_num = "^[0-9]+$";
//// --------------------------------------------------- ------------------------------------------------------ ---------------------------
/**
* Определите, пустое ли поле и соответствует возврату туре
* @param str
* @return Boolean
*/
Общественный статический синхронизированный логический стриснулл (String Str) {
return null == str || str.trim ().
}
/**
* Верните туру, если поле не будет пустым
* @param str
* @return Boolean
*/
Public Static Boolean Strnotnull (String Str) {
вернуть! Strisnull (str);
}
/**
* Строка NULL, чтобы опустошать
* @param str
* @return Boolean
*/
public Static String nulltoStr (String Str) {
return strisnull (str)? "": str;
}
/**
* Строка NULL назначение значения по умолчанию
* @param str target String
* @param defaut значения по умолчанию
* @return String
*/
public Static String nulltoStr (String Str, String defaut) {
return strisnull (str)? defaut: str;
}
/**
* Определите, является ли поле по электронной почте, и возвращает Ture
* @param str
* @return Boolean
*/
Public Static Boolean Isemail (String Str) {
вернуть обычный (str, электронная почта);
}
/**
* Определите, соответствует ли номер телефона возвратной туре
* @param str
* @return Boolean
*/
Public Static Boolean Isphone (String Str) {
вернуть обычный (str, телефон);
}
/**
* Определите, соответствует ли номер мобильного телефона.
* @param str
* @return Boolean
*/
Public Static Boolean Ismobile (String Str) {
вернуть обычный (str, mobile);
}
/**
* Определите, является ли это URL и возвращает туру
* @param str
* @return Boolean
*/
Public Static Boolean Isurl (String Str) {
вернуть обычный (str, url);
}
/**
* Определите, является ли полевым, положительным и отрицательным целым числом, положительным и отрицательным номером плавания, верните тур
* @param str
* @return Boolean
*/
Public Static Boolean Isnumber (String Str) {
вернуть обычный (str, двойной);
}
/**
* Определите, является ли поле целое число и возвращает Ture
* @param str
* @return Boolean
*/
Public Static Boolean Isinteger (String Str) {
вернуть обычный (str, integer);
}
/**
* Определите, является ли поле положительным регулярным выражением целого числа> = 0 и соответствует возврату Ture
* @param str
* @return Boolean
*/
Public Static Boolean Isinteger_Negative (String Str) {
вернуть обычный (str, integer_negative);
}
/**
* Определите, является ли поле отрицательным целым численным регулярным выражением <= 0 и соответствует возврату туре
* @param str
* @return Boolean
*/
Public Static Boolean Isinteger_positive (String Str) {
вернуть обычный (str, integer_positive);
}
/**
* Определите, является ли поле двойным и возвращает туру
* @param str
* @return Boolean
*/
Public Static Boolean Isdouble (String Str) {
вернуть обычный (str, двойной);
}
/**
* Определите, является ли поле положительным номером с плавающей запятой Регулярное выражение> = 0, чтобы соответствовать возврату Туре
* @param str
* @return Boolean
*/
Public Static Boolean Isdouble_Negative (String Str) {
вернуть обычный (str, double_negative);
}
/**
* Определите, является ли поле отрицательным номером с плавающей запятой Регулярное выражение <= 0 и соответствует возврату Туре
* @param str
* @return Boolean
*/
Public Static Boolean Isdouble_positive (String Str) {
вернуть обычный (str, double_positive);
}
/**
* Определите, датируется ли поле, и возвращает Ture
* @param str
* @return Boolean
*/
public Static Boolean Isdate (String Str) {
вернуть обычный (str, date_all);
}
/**
* Проверка 2010-12-10
* @param str
* @возвращаться
*/
Public Static Boolean Isdate1 (String Str) {
вернуть обычный (str, date_format1);
}
/**
* Вернитесь к туре, если поле соответствует возрастному
* @param str
* @return Boolean
*/
Public Static Boolean Isage (String Str) {
вернуть обычный (str, возраст);
}
/**
* Определите, слишком ли длинное поле
* Если строка пуста, она возвращает Fasle, если она превышает длину {leng}, она возвращает туру, и если он возвращает ложь
* @param str
* @param leng
* @return Boolean
*/
Public Static Boolean Islengout (String Str, Int Length) {
вернуть strisnull (str)? false: str.trim (). length ()> length;
}
/**
* Определите, является ли поле идентификационной картой, и возвращает Ture
* @param str
* @return Boolean
*/
Public Static Boolean Isidcard (String Str) {
if (strisnull (str)) вернуть false;
if (str.trim (). length () == 15 || str.trim (). length () == 18) {
вернуть обычный (str, idcard);
}еще {
вернуть ложь;
}
}
/**
* Определите, имеет ли поле почтовый индекс, который соответствует возврату Ture
* @param str
* @return Boolean
*/
Public Static Boolean Iscode (String Str) {
вернуть обычный (str, code);
}
/**
* Определите, являются ли все строки английские буквы
* @param str
* @return Boolean
*/
Public Static Boolean Isenglish (String Str) {
вернуть обычный (str, str_eng);
}
/**
* Определите, являются ли все строки английские буквы + цифры
* @param str
* @return Boolean
*/
Public Static Boolean ISENG_NUM (String Str) {
вернуть обычный (str, str_eng_num);
}
/**
* Определите, являются ли все строки английские буквы + цифры + подчеркивание
* @param str
* @return Boolean
*/
Public Static Boolean ISENG_NUM_ (String Str) {
вернуть обычный (str, str_eng_num_);
}
/**
* Отфильтруйте специальные строки возвращать отфильтрованные строки
* @param str
* @return Boolean
*/
Public Static String Filterstr (String Str) {
Шаблон p = pattern.compile (str_special);
Совпадение m = p.matcher (str);
вернуть m.replaceall (""). trim ();
}
/**
* Проверьте формат кода механизма
* @возвращаться
*/
Public Static Boolean Isjigoucode (String Str) {
вернуть обычный (str, jigou_code);
}
/**
* Определите, состоит ли строка из чисел
* @param str
* @return Boolean
*/
Public Static Boolean ISSTR_NUM (String Str) {
вернуть обычный (str, str_num);
}
/**
* Соответствует ли матч с шаблоном регулярного выражения
* @param string string string
* @param Pattern Matching Pattern
* @return Boolean
*/
Private Static Boolean Regular (String Str, String Pattern) {
if (null == str || str.trim (). length () <= 0)
вернуть ложь;
Шаблон p = pattern.compile (pattern);
Совпадение m = p.matcher (str);
вернуть m.matches ();
}
}
Выше приведено в этой статье, надеюсь, вам понравится.