Регулярные выражения часто используются для проверки различных форм. Регистрация формы Java обычно используется для классов инструментов проверки регулярных выражений, и обычно используются большие коллекции регулярных выражений.
1. Номер телефона
2. Почтовый код
3. QQ
4. Электронная почта
5. Номер мобильного телефона
6. URL
7. Это число
8. Это китайский?
9. Identity Card
10. Доменное имя
11. IP. Полем Полем Полем
Есть все общие проверки! Это действительно хороший продукт для вас, чтобы участвовать в веб-разработке и проверке формы на стороне сервера! Вы заслуживаете ^_ ^
/ * * Copyright 2012-2013 The Haohui Network Corporation */package com.hoahui.common.utils; импорт java.util.regex.matcher; импорт java.util.regex.pattern;/** * @project baidamei * @author cevencheng <[email protected]> * @create 2011-11-111111111111111-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-151 */public class regexutils {/** * Проверьте электронное письмо * @param по электронной почте, формат: [email protected], [email protected], xxx представляет провайдер почтовой службы * @return return vrue uperification, а версия false, если проверка. "//w+@//w+//.®+(/. return pattern.matches (regex, электронная почта); }/*** Проверьте номер идентификационной карты* @param idcard идентификационная карта № 15 или 18, последняя цифра может быть номером или буквой* @return return return true, если проверка является успешной, вернуть false, если проверка не удастся*/public static boole checkidcard (String idcard) {string regex = "[1-9] // d {13,16}}} [a-za-za-za-za-za-za-za-za-za-za-za-za-za-za-za-z return pattern.matches (regex, idcard); } /*** Проверьте номер мобильного телефона (поддерживает международный формат, +86135xxxx ... (материка Китая), +00852137xxxx ... (Гонконг, Китай))* @param Numbers Numbers для мобильных устройств, China Unicom и операторы телекоммуникации* <P>. (прогнозируется, что используется для сетевой карты TD) *, 150, 151, 152, 157 (TD-специфический), 158, 159, 187 (не включено), 188 (специфичный для TD) </p> *<P> Сегмент числа Китая Unicom: 130, 131, 132, 155, 156 (World-Specific). *<p> Сегмент номера телекоммуникации: 133, 153, 180 (не включен), 189 </p> *@return Verification успешна и возвращает True, а проверка не удастся и False */public Static Boolean Checkmobile (String Mobile) {String regex = "(//+// d+)? 1 [34578] // d {9} $"; return pattern.matches (regex, mobile); } /*** Проверьте номер стационарного номера* @param Номер телефона, формат: страна (регион) Код телефона + код области (код города) + номер телефона, такой как: +8602085588447* <p> <b> Страна (регион) Код: < /b> Стандартная страна (регион), который определяет страну (регион) по номеру телефонного номера. Он содержит одну или несколько цифр от 0 до 9, за которым следует код страны, разделяемый пространством. </p> * <p> <b> Код района (код города): </b> это может содержать одно или несколько чисел от 0 до 9, а код региона или города помещается в скобки - * для стран (регионов), которые не используют регион или код города, этот компонент опущен. </p> * <p> <b> Номер телефона: </b> Это содержит одно или несколько чисел от 0 до 9 </p> * @return return true, когда проверка успешна, и возвращает false, если проверка не удается */public Static Boolean Kephone (String Phone) {restex = "(//+// d+)? return pattern.matches (regex, телефон); }/** * Проверьте целые числа (положительные целые числа и отрицательные целые числа) * @param Цифры цифры между одним или несколькими битами 0-9, если проверка успешна */public static boolean checkdigit (string digit) {string regex = "//-? [1-9] // d+"; return pattern.matches (regex, digit); } / ** * Проверьте целые числа и числа с плавающей точкой (положительные и отрицательные целые числа и положительные и отрицательные числа с плавающей точкой) * @param decimals с плавающими точками между одним или несколькими битами 0-9, таких как: 1.23, 233.30 * @return return true после успешной проверки, ложная проверка сбоя * / public static boole checkdecimal "//-?Читься1-9^//d+(/.//d+)?"; return pattern.matches (regex, десятичные децималы); } /** * Проверьте символы пробелов * @param Blankspace Whitpace Scempace, включая: Space, /T, /N, /R, /F, /x0b * @return return true, когда проверка успешна, и вернуть false, когда проверка не удастся * /public Static Boolean Checkblankspace (String Blankspace) {string regex = " / /s s+"; return pattern.matches (regex, blankspace); }/*** Проверьте китайские* @param китайские китайские имена* @return return true, когда проверка успешна, и вернуть false, когда проверка не удается*/public static boolean checkchinese (String китайский) {string regex = "^[/u4e00-/u9fa5]+$"; return pattern.matches (regex, китайский); } / **. "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; return pattern.matches (regex, день рождения); }/*** Адрес URL Verification* @param URL -формат: http://blog.csdn.net:80/xyang81/article/details/7705960? или http://www.csdn.net:80 * @return return true после успешной проверки, false после проверки сбоя */public static boolean checkurl (string url) {string regex = "(https?: // (w {3} //.)?)? // w+//. // w+(//. return pattern.matches (regex, url); }/** * <pre> * Получить домен первого уровня URL URL * </pre> * * @param url * @return */public Static String getDomain (String url) {pattern p = pattern.compile ("(? <= http: // | //.) [^.] *? Pattern.case_insensity); // Получить полное доменное имя // шаблон p = pattern.compile ("[^//]*? //. (Com | cn | net | org | biz | info | cc | tv)", pattern.case_insensitive); Matcher Matcher = P.Matcher (URL); matchter.find (); return matchter.group (); }/** * Сопоставьте китайский почтовый индекс * @param postcode Postal Code * @return return true После успешной проверки, вернуть false после проверки сбоя */public static boolean cechpostcode (String postcode) {string regex = "[1-9] // d {5}"; return pattern.matches (regex, postcode); } / ** * Match IP -адрес (Simple Match, Format, например: 192.168.1.1, 127.0.0.1, без размер сопоставления сегмента IP) * @param ipaddress ipv4 Стандартный адрес * @return return true после успешной проверки, вернуть ложную проверку. "[1-9] (// d {1,2})? //. (0 | ([1-9] (// d {1,2})?)) //. (0 | ([1-9] (// d { 1,2})?)) //. (0 | ([1-9] (// d {1,2})?)) //. (0 | ([1-9] (// d {1,2})?)) "; return pattern.matches (regex, iPaddress); }}
Поделиться классом инструментов, который использует регулярные выражения для проверки номера телефона, идентификационного номера, формата даты, URL, электронной почты и других форматов
пакет com.eabax.util; импортировать java.util.regex.matcher; Импорт java.util.regex.pattern; /** * Класс инструмента проверки * @author admin * */public Class Validation { //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "^([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})? (-_----]?/D {3,8})? Public Static Final String Phone = "(^(// d {2,4} [-_---]?)? // d {3,8} ([-_----]? // d {3,8})? ([-_----]? // d {3,8})? (-_----]? // d {1,7})? /** * Номер мобильного телефона Регулярный /***Целое регулярное выражение^-? (([1-9]/d*$) | 0)*/public static final String integer = "^-? (([1-9] // d*$) | 0)"; /***Положительное целое число регулярного выражения> = 0 ^[1-9]/d*| 0 $*/public static final string integer_negative = " ^[1-9] // d*| 0 $"; /***Отрицательное целое число регулярного выражения <= 0 ^-[1-9]/d*| 0 $*/public static final integer_positive = " ^-[1-9] // d*| 0 $"; /***Двойное регулярное выражение^-? ([1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0?/. 0+ | 0) $*/public static final String double = "^-? (1-9] // d*//. // d*| 0 ///// d*[1-9] // d*| /***Двойное регулярное выражение> = 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 ^(-([1-9]/d*/./D*| 0 /./ d*[1-9]/d*)) | 0?/. 0+ | 0 $*/public static final string double_positive = "^(-([1-9] // d*//. // d*| 0 ///// d*[1-9] // d*)) | 0? //. 0+ | 0 $"; / *** Регулярное выражение возраста^(?: [1-9] [0-9]? /*** Регулярное выражение почтового кода [0-9]/d {5} (?!/D) Домашний 6-цифровой почтовый индекс*/public Static Final String Code = "[0-9] // D {5} (?! // D)"; /** * Сопоставленная строка, состоящая из чисел, 26 английских букв или недостатков^/w+$ */public static final String str_eng_num _ = "^// w+$"; / ** * Сопоставьте строку, состоящую из чисел и 26 английских букв^[a-za-z0-9]+$ */ public static final String str_eng_num = "^[a-za-z0-9]+"; / ** * Сопоставьте строку, состоящую из 26 английских букв^[a-za-z]+$ */ public static final String str_eng = "^[a-za-z]+$"; /*** Filter Special String Rigation* regex = "[` ~! @#$%^&* ()+= | {} ':;', // [//]. <>/? ~! @#¥%… &* () ―+| {} 【】 ';: " */public static final String str_special = "[` ~! @#$%^&*()+= | {} ':;', // [//]. <>/? /*** * Дата регулярная поддержка: * yyyy-mm-dd * yyyy/mm/dd * yyyy_mm_dd * yyymmdd * форма yyyy.mm.dd */public Static Final String Date_all = "((^(1 [8-9] // d {2}) | ([2-9] // d {3})) ([-////// "| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-////// ._]?) (11 | 0? [469]) ([-////// ._]?) (30 | [12] [0-9] | 0? «| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-////// ._]?) (0? 2) ([-/////////._]?) (2 [0-8] | 1 [0-9] | 0 ? [1-9]) $) | (^([2468] [048] 00) ([-////// ._]?) (0? 2) ([-////// ._]?) (29) $) | (^([3579] [26] 00) + "([-///// ._]?) (0? 2) ([-////// ._]?) (29) $)" + «| (^([1] [89] [0] [48]) ([-//////////._]?) (0? 2) ([-////// "(0? 2) ([-////// ._]?) (29) $)" + «| (^([1] [89] [2468] [048]) ([-/////// ._]?) (0? 2) ([-/////// "([-////// "(^([2-9] [0-9] [13579] [26]) ([-/////// ._]?) (0? 2) ([-////// ._]?) (29) $))"; / *** * Дата регулярная поддержка: * yyyy-mm-dd */ public static final String 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 [0 [0-8]))) 48] | [2468] [048] | [13579] [26]) | ((0 [48] | [2468] [048] | [3579] [26]) 00))-02-29) "; / *** URL регулярное выражение* Сопоставьте http www ftp*/ public static final String url = "^(http | www | ftp |)? (: //)? (// w+(-// w+)*) (//. (// w+(-// w+)*))*((: // d+)?) (/// w+(// w+)*)*(//)? + "((((//w*%)*****//w*//?)**(//w*:)***//w*////w*////t.***(//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] {3}" + "[xx0-9]) | ([0-9] {2} [0 | 1] [0-9] [0-3] [0-9] "^[A-Z0-9] {8}-[A-Z0-9] $"; ////--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Determine that the field is Ненуль и соответствует закону. Вернуть ture * @param str * @return boolean */ public static boolean strnotnull (string str) {return! Strisnull (str); } / ** * String null, чтобы опустошить * @param Str * @return boolean * / public static String nulltoStr (String str) {return strisnull (str)? "": Str; } / *** Строка NULL назначение значения по умолчанию* @param str string string* @param defaut значения по умолчанию* @return String* / public Static String nulltoStr (String Str, String defaut) {return strisnull (str)? Defaut: str; } / ** * Определите, является ли поле по электронной почте и совпадает, возвращайте природу * @param str * @return boolean * / public static boolean isemail (string str) {return rought (str, email); } / ** * Определите, соответствует ли номер телефона закону * @param str * @return boolean * / public static boolean isphone (String str) {return rought (str, phone); } / ** * Определить, соответствует ли номер мобильного телефона состоянию * @param str * @return boolean * / public static boolean ismobile (string str) {return rought (str, mobile); } / ** * Определите, совместимый с URL -адресом вернуть природу * @param str * @return boolean * / public static boolean isurl (string str) {return rought (str, url); } / ** * Определите, является ли поле положительным и отрицательным целочисленным положительным и отрицательным номером с плавающей запятой, соответствует статусу * @param str * @return boolean * / public static boolean isnumber (String str) {return rugth (str, double); } / ** * Определите, является ли поле, совместимое с целом, возвращает природу * @param str * @return boolean * / public static boolean isinteger (string str) {return rought (str, integer); } / ** * Определите, является ли поле положительным целочисленным регулярным выражением> = 0, чтобы вернуть природу * @param str * @return boolean * / public static boolean isinteger_negative (String str) {return right (str, integer_negative); } / ** * Определите, является ли поле отрицательным целочисленным регулярным выражением <= 0 и возвращает природу * @param str * @return boolean * / public static boolean isinteger_positive (String str) {return right (str, integer_positiot); } / ** * Определите, является ли поле двойным, и возвращает природу * @param str * @return boolean * / public static boolean isdouble (string str) {return rought (str, double); } / ** * Определите, является ли поле положительным регулярным выражением с плавающей запятой> = 0, чтобы вернуть природу * @param str * @return boolean * / public static boolean isdouble_negative (string str) {return right (str, double_negative); } / ** * Определите, является ли поле отрицательным регулярным выражением с плавающей запятой <= 0, чтобы вернуть природу * @param str * @return boolean * / public static boolean isdouble_positive (string str) {return right (str, double_positiot); } / ** * Возвращает природу при определении того, является ли поле совместимо с датой * @param str * @return boolean * / public static boolean iSdate (string str) {return rought (str, date_all); } / ** * Проверка 2010-12-10 * @param str * @return * / public static boolean isdate1 (string str) {return right (str, date_format1); } / ** * вернуть природу при определении того, является ли поле, совместимое с возрастом * @param str * @return boolean * / public static boolean iSage (string str) {return right (str, age); } /** * Проверьте, является ли поле слишком длинным * вернуть Fasle, если строка пуста, и если оно превышает длину {leng}, он возвращает природу. Вернуть false * @param str * @param длина * @return boolean */ public static boolean islengout (string str, int length) {return strisnull (str)? False: str.trim (). Length ()> length; } / ** * Проверьте, является ли поле идентификационной картой, и возвращает Nature * @param str * @return boolean * / public static boolean isidcard (string str) {if (str.trim (). Length () == 15 || str.trim (). } else {return false; }} / ** * Определите, имеет ли поле Zip -код, который соответствует признаку * @param str * @return boolean * / public static boolean iscode (String str) {return rought (str, code); } / ** * Определите, являются ли строки английские буквы * @param str * @return boolean * / public static boolean isenglish (string str) {return rugle (str, str_eng); } / ** * Определите, являются ли строки английские буквы + номера * @param str * @return boolean * / public static boolean iseng_num (string str) {return rought (str, str_eng_num); } / ** * Определите, являются ли строки все английские буквы + номера + подчеркивание * @param str * @return boolean * / public static boolean iseng_num_ (string str) {return right (str, str_eng_num_); } / ** * Фильтруя специальные строки Вернуть фильтрованную строку * @param str * @return boolean * / public static String filterstr (String str) {pattern p = pattern.compile (str_special); Совпадение m = p.matcher (str); вернуть m.replaceall (""). trim (); } / *** Проверьте формат кода механизма* @return* / public static boolean isjigoucode (string str) {return rought (str, jigu_code); } / ** * Определите, состоит ли строка из чисел * @param str * @return boolean * / public static boolean isstr_num (string str) {return rought (str, str_num); } / *** Совместно ли совпадение соответствует шаблону регулярного выражения, возвращает true* @param str Stressing String* @param шаблон соответствия* @return boolean* / private static boolean rought (string str, string pattern) {if (null == str || str.trim (). Length () <= 0) return false; Шаблон p = pattern.compile (pattern); Совпадение m = p.matcher (str); вернуть m.matches (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.