Ekspresi reguler sering digunakan untuk memverifikasi berbagai bentuk. Pendaftaran formulir Java umumnya digunakan untuk kelas alat verifikasi ekspresi reguler, dan koleksi besar ekspresi reguler umumnya digunakan.
1. Nomor telepon
2. Kode Pos
3. Qq
4. E-mail
5. Nomor Ponsel
6. URL
7. Apakah itu angka
8. Apakah ini Cina?
9. Kartu Identitas
10. Nama Domain
11. IP. . . .
Ada semua verifikasi umum! Ini memang produk yang bagus untuk Anda lakukan dalam pengembangan web dan verifikasi formulir sisi server! Anda pantas mendapatkan ^_ ^
/* * Copyright 2012-2013 The Haohui Network Corporation */package com.haohui.common.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @project baidamei * @author cevencheng <[email protected]> * @create 2012-11-15 4:54:42 pm */kelas publik regexutils {/** * Verifikasi email * @param email alamat, format: [email protected], [email protected], xxx mewakili penyedia layanan email * @Return kembali jika verifikasi berhasil, dan mengembalikan false if verifikasi gagal */public static static cek "//w+.000//w+//.tasz (+(//.htaz Air)?"; pengembalian pola.matches (regex, email); }/*** Verifikasi Nomor Kartu ID* @param IDCard Kartu ID Residen nomor 15 atau 18, digit terakhir mungkin nomor atau surat* @return kembali true jika verifikasi berhasil, kembalikan false jika verifikasi gagal*/public static boolean checkidcard (string idcard) {string regex = "[1-9] // d {13.16 {az.z.z.z {a-legex =" [1-9] // d {13.16 {13.1. return pola.matches (regex, idcard); } /*** Verifikasi nomor ponsel (mendukung format internasional, +86135xxxx ... (daratan Cina), +00852137xxxx ... (Hong Kong, China))* @param Nomor Ponsel untuk Mobile, China Unicom, dan Operator Telekomun (Diprediksi akan digunakan untuk kartu jaringan TD) *, 150, 151, 152, 157 (khusus TD), 158, 159, 187 (tidak diaktifkan), 188 (TD) </p> *<p> Segmen NOMETIF-PREC (131, 131, 131, 131, 132, 155, 156 (tidak ada b-spec) (131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, *<p>Telecom's number segment: 133, 153, 180 (not enabled), 189</p> * @return Verification is successful and returns true, and verification is failed and false */ public static boolean checkMobile(String mobile) { String regex = "(//+//d+)?1[34578]//d{9}$"; return Pattern.matches (Regex, Mobile); } /*** Verifikasi nomor telepon rumah* @param Nomor telepon, format: negara (wilayah) kode telepon + kode area (kode kota) + nomor telepon, seperti: +8602085588447* <p> <b> Kode negara (wilayah): </b> kode negara standar (wilayah) yang mengidentifikasi negara (wilayah) dari nomor telepon. Ini berisi satu atau lebih digit dari 0 hingga 9, diikuti oleh kode negara yang dipisahkan ruang. </p> * <p> <b> Kode Area (Kode Kota): </b> Ini mungkin berisi satu atau lebih angka dari 0 hingga 9, dan wilayah atau kode kota ditempatkan dalam tanda kurung - * untuk negara (wilayah) yang tidak menggunakan wilayah atau kode kota, komponen ini dihilangkan. </p> * <p> <b> Nomor telepon: </b> Ini berisi satu atau lebih nomor dari 0 hingga 9 </p> * @return kembali true ketika verifikasi berhasil, dan mengembalikan false jika verifikasi gagal */public static boolean checkphone (string phone) {string regex = "(///+// d+)? (//d {d {{{///////? pengembalian pola.matches (regex, telepon); }/** * Verifikasi bilangan bulat (bilangan bulat positif dan bilangan bulat negatif) * @param digit bilangan bulat antara satu atau lebih bit 0-9 jika verifikasi berhasil */public static boolean checkDigit (string digit) {string regex = "///-? [1-9] // d+"; return pola.matches (regex, digit); } /** * Verify integers and floating-point numbers (positive and negative integers and positive and negative floating-point numbers) * @param decimals Floating-point numbers between one or more bits 0-9, such as: 1.23, 233.30 * @return Return true after successful verification, false after failure verification */ public static boolean checkDecimals(String decimals) { String regex = "//-? media1-9 bah//d+(//./d+)?"; Pola pengembalian.Matches (regex, desimal); } /** * Verify whitespace characters* @param blankSpace Whitespace characters, including: space, /t, /n, /r, /f, /x0B * @return Return true when the verification is successful, and return false when the verification fails */ public static boolean checkBlankSpace(String blankSpace) { String regex = "//s+"; Pola pengembalian.Matches (Regex, Blankspace); }/*** Verifikasi bahasa Cina* @param karakter Cina Cina* @Return kembali benar ketika verifikasi berhasil, dan mengembalikan false ketika verifikasi gagal*/public static boolean checkchinese (string cina) {string regex = "^[/u4e00-/u9fa5]+$"; pengembalian pola.matches (Regex, Cina); } / ** * Tanggal Verifikasi (Tahun, Bulan dan Tanggal) * @param Tanggal Ulang Tahun, Format: 1992-09-03, atau 1992.09.03 * @Return Kembali benar setelah verifikasi yang berhasil, salah setelah verifikasi kegagalan * / public static checkbirthday (string ulang tahun) {string regex = "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; return pola.matches (regex, ulang tahun); }/*** Alamat URL Verifikasi* @param URL Format: http://blog.csdn.net:80/xyang81/article/details/7705960? atau http://www.csdn.net:80 * @return kembali true setelah verifikasi yang berhasil, false setelah verifikasi kegagalan */public static boolean checkUrl (string url) {string regex = "(https?: // (w {3} //.)?)? // w+//. // w+(//. [a-za-z]+)*(: // d {1,5})? (/// w*)*(// ?? (.+=.*)? (&.+=. return pola.matches (regex, url); }/** * <pr Pre> * Dapatkan domain tingkat pertama dari url url URL * </pr Pre> * * @param url * @return */public static getDomain (string url) {pola p = pola.compile ("(? <= http: // |/. Pola.case_insensitive); // Dapatkan nama domain lengkap // pola p = pola. Pencocokan pencocokan = p.matcher (url); matcher.find (); return matcher.group (); }/** * Cocokkan kode pos Cina * @param kode pos postcode * @Return return true setelah verifikasi yang berhasil, kembalikan false setelah verifikasi kegagalan */public static boolean checkpostcode (string postcode) {string regex = "[1-9] // d {5}"; return pola.matches (regex, postcode); } /** * Match IP address (simple match, format, such as: 192.168.1.1, 127.0.0.1, no matching size of the IP segment) * @param ipAddress IPv4 standard address * @return Return true after successful verification, return false after failure verification */ 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})?)) "; return pola.matches (regex, ipaddress); }}
Bagikan kelas alat yang menggunakan ekspresi reguler untuk memverifikasi nomor telepon, nomor ID, format tanggal, URL, email dan format lainnya
paket com.eatax.util; impor java.util.regex.matcher; impor java.util.regex.pattern; /** * Kelas alat verifikasi * @author admin * */validasi kelas publik { // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "^([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+)+"; /** * Nomor telepon Ekspresi reguler = (^(/d {2,4} [-_----?)?/D {3,8} ([-_-----]?/D {3,8})? ([-_---]?/D {3,8})? (-_---]?/D {1.7})? public static final string phone = "(^(// d {2,4} [-_---]?)? // d {3,8} ([-_----? // D {3,8})? ([-_-----]? // D {3,8})? (-_----? /** * Nomor ponsel ekspresi reguler =^(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] | 15 [0-9] | 17 [0-9 [0-9] | 18 [0-9] | 15 [0-9] | 17 [0-9 [0-9] | 18 [0-9 [0-9] | 15 [0-9] | 17 [0-9 [0-9] | 18 [0-9] | 15 [0-9] | 17 [0-9 [0-9] | /***Integer Ekspresi reguler^-? (([1-9]/d*$) | 0)*/Public Static Final String Integer = "^-? (([1-9] // D*$) | 0)"; /***Ekspresi reguler integer positif> = 0 ^[1-9]/d*| 0 $*/string akhir statis public integer_negative = " ^[1-9] // d*| 0 $"; /***Ekspresi reguler integer negatif <= 0 ^-[1-9]/d*| 0 $*/string final statis publik integer_positive = " ^-[1-9] // d*| 0 $"; /***Ekspresi reguler ganda^-? ([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*//. // D*| 0 //.// D*[1-9] // D*//. /***Ekspresi reguler ganda> = 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*//. /***Ekspresi reguler ganda negatif <= 0 ^(-([1-9]/d*/./D*| 0 /./ d*[1-9]/d*)) | 0?/. 0+ | 0 $*/string final statis public double_positive = "^(-([1-9] // d*//. // d*| 0 //.// d*[1-9] // d*)) | 0? //. 0+ | 0 $"; / *** Ekspresi reguler usia^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Pencocokan 0-120 tahun*/ Public Static Final String Umur = "^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $"; /*** Kode Pos Ekspresi reguler [0-9]/d {5} (?!/D) Kode pos domestik 6 digit*/kode string final statis publik = "[0-9] // d {5} (?! // d)"; /** * Cocokkan string yang terdiri dari angka, 26 huruf bahasa Inggris atau garis bawah^/w+$ */string final statis public str_eng_num _ = "^// w+$"; / ** * Cocokkan string yang terdiri dari angka dan 26 huruf bahasa Inggris^[a-za-z0-9]+$ */ string akhir statis public str_eng_num = "^[a-za-z0-9]+"; / ** * Cocokkan string yang terdiri dari 26 huruf bahasa Inggris^[a-za-z]+$ */ string final statis public str_eng = "^[a-za-z]+$"; /*** Saring string khusus reguler* regex = "[` ~! @#$%^&* ()+= | {} ':;', // [//]. <>/? ~! @#¥%... &* () ―+| {} 【】 ';: "".,?] "; */string final statis public str_special = "[` ~! @#$%^&*()+= | {} ':;', // [//]. <>/? ~! @#¥%... &*() ―+| {} 【】 ';: "".,?] "; /*** * Tanggal Dukungan Reguler: * yyyy-mm-dd * yyyy/mm/dd * yyyy_mm_dd * yyymmdd * bentuk yyyy.mm.dd */string akhir statis publik public static Date_all = "((^((1 [8-9] // d {2}) | ([2-9] // d {3}))) ([-////// ._]?) (10 | 12 | 0? [13578]) ([-///// "| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._]?) (11 | 0? [469]) ([-//// "| (^((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) $) | (^([2-9] [0-9] [0] [48]) ([-/////// "(0? 2) ([-////// ._]?) (29) $)" + "| (^([1] [89] [2468] [048]) ([-///// "([-///// "(^([2-9] [0-9] [13579] [26]) ([-////// ._]?) (0? 2) ([-////// ._]?) (29) $))"; / *** * Tanggal Dukungan Reguler: * yyyy-mm-dd */ string akhir statis publik 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 Ekspresi reguler* Cocokkan http www ftp*/ public static final string 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*=)*)*(// 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] {61) {62 | 63 | 63 | 64 | 65) [0-9] {61 (0-9] {61. "([1 | 2] [0-9] {3} [0 | 1] [0-9] [0-3] [0-9] {3}" + "[xx0-9]) | "^[A-z0-9] {8}-[a-z0-9] $"; //// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- non-null dan sesuai dengan hukum. Kembalikan ture * @param str * @return boolean */ public static boolean strnotnull (string str) {return! Strisnull (str); } / ** * String null ke kosong * @param str * @return boolean * / public static string nullToStr (string str) {return strisnull (str)? "": Str; } / *** String NULL penugasan nilai default* @param str string target* @param nilai default* @return string* / public static string nullToStr (string str, string defaut) {return strisnull (str)? DEFAUT: str; } / ** * Tentukan apakah bidangnya adalah email dan kecocokan mengembalikan sifat * @param str * @return boolean * / public static boolean isemail (string str) {return reguler (str, email); } / ** * Tentukan apakah nomor telepon memenuhi undang -undang * @param str * @return boolean * / public static boolean isPhone (string str) {return reguler (str, telepon); } / ** * Tentukan apakah nomor ponsel cocok dengan status * @param str * @return boolean * / public static boolean isMobile (string str) {return reguler (str, seluler); } / ** * Tentukan apakah URL yang kompatibel mengembalikan sifat * @param str * @return boolean * / public static boolean isurl (string str) {return reguler (str, url); } / ** * Tentukan apakah bidang tersebut merupakan angka angka positif dan negatif bilangan bulat positif dan negatif yang cocok dengan status * @param str * @return boolean * / public static boolean isnumber (string str) {return reguler (str, double); } / ** * Tentukan apakah bidang ini kompatibel dengan integer mengembalikan sifat * @param str * @return boolean * / public static boolean isInteger (string str) {return reguler (str, integer); } / ** * Tentukan apakah bidang tersebut merupakan ekspresi reguler integer positif> = 0 sesuai untuk mengembalikan sifat * @param str * @return boolean * / public static boolean isInteger_negative (string str) {return reguler (str, integer_negative); } / ** * Tentukan apakah bidang tersebut merupakan ekspresi reguler integer negatif <= 0 dan mengembalikan sifat * @param str * @return boolean * / public static boolean isinteger_positive (string str) {return reguler (str, integer_positive); } / ** * Tentukan apakah bidangnya ganda dan mengembalikan sifat * @param str * @return boolean * / public static boolean isDouble (string str) {return reguler (str, double); } / ** * Tentukan apakah bidang tersebut merupakan ekspresi reguler titik mengambang positif> = 0 sesuai untuk mengembalikan sifat * @param str * @return boolean * / public static boolean isDouble_negative (string str) {return reguler (str, double_negative); } / ** * Tentukan apakah bidang tersebut merupakan ekspresi reguler titik mengambang negatif <= 0 sesuai untuk mengembalikan sifat * @param str * @return boolean * / public static boolean isdouble_positive (string str) {return reguler (str, double_positive); } / ** * Mengembalikan sifat ketika menentukan apakah bidang tersebut kompatibel dengan tanggal * @param str * @return boolean * / public static boolean isDate (string str) {return reguler (str, date_all); } / ** * Verifikasi 2010-12-10 * @param str * @return * / public static boolean isDate1 (string str) {return reguler (str, date_format1); } / ** * Mengembalikan sifat ketika menentukan apakah bidang tersebut kompatibel dengan usia * @param str * @return boolean * / public static boolean isage (string str) {return reguler (str, usia); } /** * Periksa apakah bidangnya terlalu lama * return fasle jika string kosong, dan jika melebihi panjang {leng}, ia mengembalikan alam sebagai gantinya. Return false * @param str * @param length * @return boolean */ public static boolean islengout (string str, int length) {return strisnull (str)? False: str.trim (). Length ()> length; } / ** * Periksa apakah bidangnya adalah kartu ID dan mengembalikan alam * @param str * @return boolean * / public static boolean isidcard (string str) {if (str.trim (). Length () == 15 || str.trim (). Length () == 18) {return reguler (str, idcard); } else {return false; }} / ** * Tentukan apakah bidang tersebut memiliki kode pos yang cocok dengan sifat * @param str * @return boolean * / public static boolean iscode (string str) {return reguler (str, code); } / ** * Tentukan apakah string semua huruf bahasa Inggris * @param str * @return boolean * / public static boolean isEnglish (string str) {return reguler (str, str_eng); } / ** * Tentukan apakah string itu semua huruf bahasa Inggris + angka * @param str * @return boolean * / public static boolean iseng_num (string str) {return reguler (str_eng_num); } / ** * Tentukan apakah string semua huruf bahasa Inggris + angka + underscore * @param str * @return boolean * / public static boolean iseng_num_ (string str) {return reguler (str_eng_num_); } / ** * Filter string khusus mengembalikan string yang difilter * @param str * @return boolean * / public static string filterstr (string str) {pola p = pola.compile (str_special); Pencocokan m = p.matcher (str); return m.replaceall (""). trim (); } / *** Verifikasi format kode mekanisme* @return* / public static boolean isjigoucode (string str) {return reguler (str, jigou_code); } / ** * Tentukan apakah string tersebut terdiri dari angka * @param str * @return boolean * / public static boolean isstr_num (string str) {return reguler (str_num); } / *** Apakah kecocokan memenuhi pencocokan pola ekspresi reguler mengembalikan true* @param string string string* @param pola pola* @return boolean* / private static boolean reguler (string str, pola string) {if (null == str || str.trim (). Length () <= 0) return false; Pola p = pola.compile (pola); Pencocokan m = p.matcher (str); return m.matches (); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.