Regelmäßige Ausdrücke werden häufig verwendet, um verschiedene Formen zu überprüfen. Die Registrierung von Java -Formular wird üblicherweise für regelmäßige Expressionsüberprüfungswerkzeugklassen verwendet, und es werden häufig große Sammlungen regelmäßiger Ausdrücke verwendet.
1. Telefonnummer
2. Postleitzahl
3. qq
4. E-Mail
5. Handynummer
6. URL
7. Ist es eine Zahl?
8. Ist es chinesisch?
9. Identitätskarte
10. Domainname
11. ip. . . .
Es gibt alle gemeinsamen Überprüfungen! Dies ist in der Tat ein gutes Produkt für Sie, um Webentwicklung und serverseitige Formularüberprüfung zu beteiligen! Sie verdienen ^_ ^
/ * * Copyright 2012-2013 DIE HAOHUI NETZNETTER CORPORATION */PACATION COM.HAOHUI.COMMON 4:54:42 PM */öffentliche Klasse Regexutils {/** * Überprüfen Sie die E -Mail * @param E -Mail -Adresse, Format: [email protected], [email protected], xxx repräsentiert den E -Mail -Service -Anbieter * @return Return true if verifizieren, und return uswes fall falls file fehlgeschlagene fehlschließe fehlschläge */public static boolewn zurückzusetzen, und false usw. usw. teure uswifify teure tege | "//w+@/w+//....; Az]]+eren(//......aaz]+)?"; Rückgabe muster.Matches (Regex, E -Mail); }/*** Überprüfen Sie die ID-Kartennummer* @Param IDCard Resident ID-Kartennummer 15 oder 18, die letzte Ziffer kann eine Nummer oder ein Buchstaben sein* @Return Return True Wenn die Überprüfung falsch ist. return muster.Matches (regex, idCard); } /** * Verify mobile phone number (supports international format, +86135xxxx... (Mainland of China), +00852137xxxx... (Hong Kong, China)) * @param mobile Number segments for mobile, China Unicom, and telecom operators*<p> Mobile number segments: 134(0-8), 135, 136, 137, 138, 139, 147 (predicted to be used for TD network card) *, 150, 151, 152, 157 (TD-specific), 158, 159, 187 (not enabled), 188 (TD-specific)</p> *<p>China Unicom's number segment: 130, 131, 132, 155, 156 (World-wind-specific), 185 (not enabled), 186 (3g)</p> *<P> Zahlensegment von Telecom: 133, 153, 180 (nicht aktiviert), 189 </p> *@Return -Verifizierung ist erfolgreich und kehrt wahr zurück, und die Verifizierung ist fehlgeschlagen und falsch */public static boolean checkmobile (String Mobile) {String Regex = "(//+// D+)? Rückgabemuster.Matches (Regex, Mobile); } /*** Überprüfen Sie die Festnetznummer* @param Telefonnummer, Format: Land (Region) Telefoncode + Vorwahl (Stadtcode) + Telefonnummer, wie: +8602085588447* <p> <b> Land (Region) Code: < /b> Standard -Land -Code (Region), der das Land (Region) der Telefonnummer identifiziert. Es enthält ein oder mehrere Ziffern von 0 bis 9, gefolgt von einem von Raum getrennten Ländercode. </p> * <p> <b> Vorwahl (Stadtcode): </b> Dies kann eine oder mehrere Nummern von 0 bis 9 enthalten, und die Region oder der Stadtcode wird in Klammern - * für Länder (Regionen) platziert, die die Region oder den Stadtcode nicht verwenden, wird diese Komponente weggelassen. </p> * <p> <b> Telefonnummer: </b> Dies enthält eine oder mehrere Zahlen von 0 bis 9 </p> * @return return true, wenn die Überprüfung erfolgreich ist, und Rückgabe falsch, wenn die Verifizierung fehlschlägt */public static boolean checkphone (String telefon) {String regex = "(//+// D+)? Rückgabemuster.Matches (Regex, Telefon); }/** * Überprüfen Sie die Ganzzahlen (positive Ganzzahlen und negative ganze ganze Zahlen) * @param digit Intages zwischen einem oder mehreren Bits 0-9 Wenn die Überprüfung erfolgreich ist Rückgabemuster.Matches (Regex, Ziffer); } / ** * Überprüfen Sie die Ganzzahlen und Floating-Punkt-Zahlen (positive und negative Ganzzahlen und positive und negative Floating-Punkt-Zahlen) * @param-Dezimalstellen Floating-Punkt-Zahlen zwischen einem oder mehreren Bits 0-9, wie: 1.23, 233.30 * @return Return True True Nach erfolgreicher Verifizierung des Versagens. "// --???? Rückgabemuster.Matches (Regex, Dezimalstellen); } /** * Überprüfen Sie WhiteSpace -Zeichen * @param Blankspace Whitespace -Zeichen, einschließlich: Space, /t, /n, /r, /f, /x0b * @return return true Wenn die Überprüfung erfolgreich ist, retreiben Sie falsch, wenn Verifizierung fehlgeschlagen ist return muster.matches (regex, blankspace); }/*** Überprüfen Sie Chinesisch* @param chinesische chinesische Zeichen* @return return true, wenn die Überprüfung erfolgreich ist, kehren Sie falsch zurück, wenn die Überprüfung fehlgeschlagen ist Rückkehrmuster.Matches (Regex, Chinesisch); } / ** * Überprüfungsdatum (Jahr, Monat und Datum) * @param Geburtstagsdatum, Format: 1992-09-03 oder 1992.09.03 * @return return true nach erfolgreicher Überprüfung, falsch nach der Versagensurifikation "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; Rückkehrmuster.Matches (Regex, Geburtstag); }/*** Überprüfung der URL -Adresse* @param url Format: http://blog.csdn.net:80/xyang81/article/details/7705960? oder http://www.csdn.net:80 * @return return true nach erfolgreicher Überprüfung, Falsch nach Versagensurifikation */public static boolean Checkurl (String url) {String regex = "(https? Rückgabemuster.Matches (Regex, URL); }/** * <pre> * Holen Sie sich die Domäne der ersten Ebene der URL-URL * </pre> * * @param url * @return */public static String GetDomain (String url) {muster p = muster. Muster.case_inemsitiv); // den vollständigen Domänennamen abrufen // Muster p = muster.comPile ("[^//]*? //. (Com | cn | net | org | biz | info | cc | tv)", muster.case_insensitiv); Matcher Matcher = P.Matcher (URL); Matcher.find (); return matcher.group (); }/** * Übereinstimmen chinesischer Postcode * @param Postcode Postleitzahl * @return return true nach erfolgreicher Überprüfung, kehren Sie Falsch nach Fehlerüberprüfung zurück. Rückgabemuster.Matches (Regex, Postleitzahl); } / ** * Übereinstimmung mit der IP -Adresse (einfaches Übereinstimmung, Format, wie: 192.168.1.1, 127.0.0.1, keine Übereinstimmung der Größe des IP -Segments) * @param iPaddress ipv4 Standardadresse * @return true true nach erfolgreicher Überprüfung, falsche Verifizierung von Fehler * / public static Boolean CheckiPaddress (String iPadDress) {String regex "[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})?)) " Rückgabemuster.Matches (Regex, iPaddress); }} Teilen Sie eine Werkzeugklasse, die regelmäßige Ausdrücke verwendet, um die Telefonnummer, ID -Nummer, Datumsformat, URL, E -Mail und andere Formate zu überprüfen
Paket com.eavax.util; Import Java.util.Regx.Matcher; Import Java.util.Regex.Pattern; /** * Überprüfung der Toolklasse * @author admin * */public class Validierung { //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "^. public static Final String E -Mail = "//w+(///w+)*@/w+(//./w+)+"; /** * Telefonnummer regulärer Ausdruck = (^(/d {2,4} [-_----]?)?/D {3,8} ([-_----]?/D {3,8}? ([-_----]?/D {3,8})? öffentliches statisches endgültiges Zeichenfolge Telefon = "(^(// d {2,4} [-_----]?)? // d {3,8} ([-_----]? // d {3,8}? ([-_----]? // d {3,8})? /** * Mobiltelefonnummer regulärer Ausdruck =^(13 [0-9] | 14 [0-9] | 15 [0-9] | 17 [0-9] | 18 [0-9]) // d {8} $ */public static Final String Mobile = "^(13 [0-9] | 14 [0-9] | /***Integer regulärer Ausdruck^-? (([1-9]/d*$) | 0)*/public static Final String Integer = "^-? (([1-9] // d*$) | 0)"; /***positiver Integer regulärer Ausdruck> = 0 ^[1-9]/d*| 0 $*/public static Final String Integer_negative = " ^[1-9] // d*| 0 $"; /***Negativer Ganzzahl regulärer Ausdruck <= 0 ^-[1-9]/d*| 0 $*/public static Final String Integer_Positiv = " ^-[1-9] // d*| 0 $"; /***Doppeler regulärer Ausdruck^-? ([1-9]/d*/./D*| 0 /./ D*[1-9]/d*| 0?/. 0+ | 0) $*/public static final String double = "^-? ([1-9] // d*//. // d*| 0 // | 0). /***Doppeler regulärer Ausdruck> = 0 ^[1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0? /***Negativer doppelter regulärer Ausdruck <= 0 ^(-([1-9]/d*/./D*| 0 /./ D*[1-9]/d*)) | 0? = "^(-([1-9] // d*//. // d*| 0 //./ D*[1-9] // d*)) | 0? //. 0+ | 0 $"; / *** Alter regulärer Ausdruck^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Match 0-120 Jahre alt /*** Postcode regulärer Ausdruck [0-9]/d {5} (?!/D) Inländische 6-stellige Postcode*/public static Final String code = "[0-9] // d {5} (?! // d)"; /** * Übereinstimmende Zeichenfolge, die Zahlen, 26 englische Buchstaben oder Unterstriche^/W+$ */public static Final String str_eng_num _ = "^// W+$", übereinstimmen. / ** * Übereinstimmung mit der Zeichenfolge, die Zahlen und 26 englische Buchstaben^[a-za-z0-9]+$ */ public static Final String str_eng_num = "^[a-za-z0-9]+"; / ** * Übereinstimmung mit der Zeichenfolge aus 26 englischen Buchstaben^[a-za-z]+$ */ public static final String str_eng = "^[a-za-z]+$"; /*** FILTER Special String regulär* regex = "[` ~! @#$%^&* ()+= | {} ':;', // [//]. <>/? ~! @#¥%… &* () -+| {} 【】 '; */public static Final String str_special = "[` ~! @#$%^&*()+= | {} ':;', // [//]. /*** * Datum reguläre Unterstützung: * yyyy-mm-dd * yyyy/mm/dd * yyyy_mm_dd * yyymmdd * Die Form von yyyy.mm.dd */public static Final String DATE_ALL = "((^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._]?) (10 | 12 | 0? "| (^((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) ([-////// ._]?) (0? 2) ([-////// ._]?) (29) $) | (^([3579] [26] 00) " + "([-///// ._]?) (0? 2) ([-////// ._]?) (29) $)" + "| (^([1] [89] [0] [48]) ([-/////// ._]?) (0? 2) ([-////// ._]?) (29) $) $) "(0? 2) ([-////// ._]?) (29) $)" + "| (^([1] [89] [2468] [048]) ([-/////// ._]?) (0? 2) ([-/////// ._]?) (29) $) | "([-////// ._]?) (29) $) | (^([1] [89] [13579] [26]) ([-////// ._]?) (0? 2) ([-/////// ._]?) (29) $) $ "(^([2-9] [0-9] [13579] [26]) ([-/////// ._]?) (0? 2) ([-////// ._]?) (29) $))"; / *** * Datum der regulären Unterstützung: * 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])))) | 48] | [2468] [048] | [13579] [26]) | ((0 [48] | [2468] [048] | [3579] [26]) 00))-02-29) "; / *** URL regulärer Ausdruck* Übereinstimmen http www ftp*/ public static endgültige Zeichenfolge url = "^(http | www | ftp |)? (: //)? (// w+(-// w+)*) (//. + "((((//w*% )*(//w*//?)*(//w*:)*(//w*/+)*(//w*//.)*(/w*&)*(//w*-)*(//w*=)*(//w*(/w*/?)*" + "(//w*:)*(//w*//+)*(//w*//.)*" + "(// 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 {4 {4 {4 {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] {3})"; "^[A-z0-9] {8}-[a-z0-9] $"; //// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nicht-Null und entspricht dem Gesetz. Geben Sie die TURE * @param str * @return boolean */ public static boolean Strnotnull (String str) {return! Strisnull (str); } / ** * String null zum leeren * @param str * @return boolean * / public static String nullToStr (String str) {return striseNull (str)? "": Str; } / *** String Null -Zuweisungs -Standardwert* @param str Zielstring* @param DefAut Standardwert* @return String* / public static String nulltoStr (String Str, String defaut) {return striseNull (str)? Dfaut: str; } / ** * Bestimmen Sie, ob das Feld E -Mail ist und übereinstimmt, die Natur zurücksenden * @param str * @return boolean * / public static boolean isemail (String str) {regelmäßig zurückgeben (STR, E -Mail); } / ** * Bestimmen Sie, ob die Telefonnummer das Gesetz erfüllt } / ** * Bestimmen Sie, ob die Mobiltelefonnummer mit dem Status übereinstimmt. } / ** * Bestimmen Sie, ob es sich um eine URL -kompatible handelt, die Natur * @param str * @return boolean * / public static boolean isurl (String str) {Return Regular (str, url); } / ** * Bestimmen Sie, ob es sich bei dem Feld um eine positive und negative Integer -positive und negative schwimmende Punktzahl handelt mit dem Status * @param str * @return boolean * / public static boolean isNumber (string str) {regelmäßig zurückkehren (STR, Double); } / ** * Bestimmen Sie, ob es sich bei dem Feld befasst, dass kompatibler die Natur zurückgibt. } / ** * Bestimmen Sie, ob das Feld eine positive Ganzzahl ist, die reguläre Ausdrucksausdruck ist> = 0, um die Natur zurückzugeben. } / ** * Bestimmen Sie, ob das Feld ein negativer Ganzzahl regulärer Ausdruck ist <= 0 und gibt die Natur zurück. } / ** * Bestimmen Sie, ob das Feld doppelt ist, und gibt die Natur zurück. } / ** * Bestimmen Sie, ob das Feld ein positiver schwimmender Punkt ist, der regulärer Ausdruck> = 0 entspricht, um die Natur zurückzugeben. } / ** * Bestimmen Sie, ob das Feld ein negativer schwimmender Punkt ist. } / ** * Geben Sie die Natur zurück, wenn festgestellt wird, ob das Feld Datum kompatibel ist } / ** * Verifizierung 2010-12-10 * @param str * @return * / public static boolean isdate1 (String str) {return regulal (str, date_format1); } / ** * Rückgabe der Natur, wenn festgestellt wird, ob das Feld alterskompatibel ist } /** * Überprüfen Sie, ob das Feld zu lang ist. Return false * @param str * @param länge * @return boolean */ public static boolean islengout (String str, int länge) {return striseNull (str)? False: str.trim (). Länge ()> Länge; } / ** * Überprüfen Sie, ob es sich bei dem Feld um eine ID -Karte handelt, und gibt die Natur zurück. } else {return false; }} / ** * Bestimmen Sie, ob das Feld eine Postleitzahl hat, die dem Merkmal entspricht } / ** * Bestimmen Sie, ob die Zeichenfolgen alle englischen Buchstaben sind. } / ** * Bestimmen Sie, ob die Zeichenfolgen alle englischen Buchstaben + Zahlen sind } / ** * Bestimmen Sie, ob die Zeichenfolgen alle englischen Buchstaben + Zahlen + Unterstriche sind } / ** * FILTER Spezielle Zeichenfolgen geben die gefilterte Zeichenfolge zurück. Matcher M = p.matcher (str); return m.replaceall (""). trim (); } / *** Überprüfen Sie das Mechanismus -Code -Format* @return* / public static boolean isjigouCode (String str) {regelmäßig zurückkehren (str, jigou_code); } / ** * Bestimmen Sie, ob die Zeichenfolge mit Zahlen komponiert ist } / *** ob das Match das reguläre Ausdrucksmuster -Match trifft. Muster p = must..comPile (Muster); Matcher M = p.matcher (str); return m.matches (); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.