Bagikan kelas alat yang menggunakan ekspresi reguler untuk memverifikasi nomor telepon, nomor ID, format tanggal, URL, email dan format lainnya
Salinan kode adalah sebagai berikut:
paket com.eatax.util;
impor java.util.regex.matcher;
impor java.util.regex.pattern;
/**
* Kelas alat verifikasi
* @Author Admin
*
*/
Validasi kelas publik {
// ------------------------------------------------- -------------------------------------------------- ---------------------------
/**
* Email ekspresi reguler = "^([a-z0-9a-z]+[-| //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
*/
// Email string final statis public = "^([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 {1,7})? $) | (^0? 1 [35]/d {9} $)
*/
public static final string phone = "(^(// d {2,4} [-_---]?)? // d {3,8} ([-_-----]? // d {3,8})? ([-_---]? // d {1,7})? $) | (^0? 1 [35] // d {9} $) ";
/**
* Nomor Ponsel Ekspresi Reguler =^(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} $";
/**
* Integer Regular Expression ^-? (([1-9]/d* $) | 0)
*/
Public Static Final String Integer = "^-? (([1-9] // d*$) | 0)";
/**
* Ekspresi Reguler Integer Positif> = 0 ^[1-9]/D* | 0 $
*/
string final statis publik 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*| 0? // .0+ | 0) $ ";
/**
*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*| 0? //. 0+ | 0 $ ";
/**
*Ekspresi reguler ganda negatif <= 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$ ";
/**
* Ekspresi reguler usia^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Pencocokan 0-120 tahun
*/
Publik Static Final String usia = "^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $";
/**
* Kode Pos Ekspresi reguler [0-9]/d {5} (?!/D) Kode pos 6 digit domestik
*/
Public Static Final String Code = "[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 final statis public str_eng_num = "^[a-za-z0-9]+";
/**
* Cocokkan string yang terdiri dari 26 huruf bahasa Inggris^[a-za-z]+$
*/
string final statis publik str_eng = "^[a-za-z]+$";
/**
* Filter Keteraturan String Khusus
*Regex = "[` ~!@#$%^&*()+= | {} ':;', // [//]. <>/? ~!@#¥%... &*() - +| {} 【】 ';: "'.,?]";
*/
Public Static Final String str_special = "[` ~!@#$%^& *()+= | {} ':;', // [//]. <>/? ~!@#¥%... & * () -+| {} 【】 ';: "".
/***
* Tanggal Dukungan Reguler:
* Yyyy-mm-dd
* Yyyy/mm/dd
* Yyyy_mm_dd
* Yyyymmdd
* Bentuk yyyy.mm.dd
*/
Public Static Final String 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) ([-////// ._]?) (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]) ([-////// ._]?) (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) $)) ";
/***
* Tanggal Dukungan Reguler:
* 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 [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*&)*(// w*-)*(// w*=)*)*(// w*)*) $";
/**
* ID kartu ekspresi reguler
*/
Public Static Final String 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}))";
/**
* Kode Institusional
*/
string final statis publik jigou_code = "^[a-z0-9] {8}-[a-z0-9] $";
/**
* Cocokkan string ^[0-9]+$
*/
string final statis publik str_num = "^[0-9]+$";
//// -------------------------------------------------- -------------------------------------------------- ---------------------------
/**
* Tentukan apakah bidangnya kosong dan cocok dengan return ture
* @param str
* @return boolean
*/
public static static boolean strisnull (string str) {
return null == str ||
}
/**
* Mengembalikan Ture jika bidangnya tidak kosong
* @param str
* @return boolean
*/
public static boolean strnotnull (string str) {
kembali! Strisnull (str);
}
/**
* String null untuk mengosongkan
* @param str
* @return boolean
*/
public static string nullToStr (string str) {
Return Strisnull (str)? "": str;
}
/**
* String NULL TUGAS Nilai default
* @param str string target
* Nilai default @param defaut
* @Return String
*/
public static string nullToStr (string str string, string defaut) {
return strisnull (str)? Defaut: str;
}
/**
* Tentukan apakah bidangnya adalah email dan mengembalikan Ture
* @param str
* @return boolean
*/
public static boolean isemail (string str) {
mengembalikan reguler (str, email);
}
/**
* Tentukan apakah nomor telepon memenuhi ture pengembalian
* @param str
* @return boolean
*/
public static boolean isPhone (string str) {
kembali biasa (str, telepon);
}
/**
* Tentukan apakah nomor ponsel memenuhi status
* @param str
* @return boolean
*/
public static boolean isMobile (string str) {
Return Regular (Str, Mobile);
}
/**
* Tentukan apakah itu URL dan mengembalikan Ture
* @param str
* @return boolean
*/
public static boolean isurl (string str) {
kembali biasa (str, url);
}
/**
* Tentukan apakah bidangnya adalah angka, bilangan bulat positif dan negatif, angka titik mengambang positif dan negatif, kembalikan ture
* @param str
* @return boolean
*/
public static boolean isNumber (string str) {
kembali biasa (str, double);
}
/**
* Tentukan apakah bidang itu bilangan bulat dan mengembalikan masa lalu
* @param str
* @return boolean
*/
public static boolean isInteger (string str) {
kembali biasa (str, integer);
}
/**
* Tentukan apakah bidang tersebut merupakan ekspresi reguler integer positif> = 0 dan cocok dengan return ture
* @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 cocok dengan return ture
* @param str
* @return boolean
*/
public static boolean isinteger_positive (string str) {
return reguler (str, integer_positive);
}
/**
* Tentukan apakah bidangnya ganda dan mengembalikan Ture
* @param str
* @return boolean
*/
public static boolean isDouble (string str) {
kembali biasa (str, double);
}
/**
* Tentukan apakah bidang tersebut merupakan Nomor Titik Mengambang Positif Ekspresi Reguler> = 0 untuk mencocokkan Ture Return
* @param str
* @return boolean
*/
public static boolean isdouble_negative (string str) {
return reguler (str, double_negative);
}
/**
* Tentukan apakah bidang tersebut merupakan nomor titik mengambang negatif ekspresi reguler <= 0 dan cocok dengan return ture
* @param str
* @return boolean
*/
public static boolean isdouble_positive (string str) {
return reguler (str, double_positive);
}
/**
* Tentukan apakah bidang tersebut bertanggal dan mengembalikan Ture
* @param str
* @return boolean
*/
public static boolean isDate (string str) {
return reguler (str, date_all);
}
/**
* Verifikasi 2010-12-10
* @param str
* @kembali
*/
public static boolean isDate1 (string str) {
return reguler (str, date_format1);
}
/**
* Kembali ke Ture jika bidangnya sesuai usia
* @param str
* @return boolean
*/
public static boolean isage (string str) {
kembali secara teratur (STR, usia);
}
/**
* Tentukan apakah bidangnya terlalu panjang
* Jika string kosong, ia mengembalikan fasle, jika melebihi panjang {leng}, ia kembali, dan jika mengembalikan false
* @param str
* @param Leng
* @return boolean
*/
public static boolean islengout (string str, int length) {
return strisnull (str)? false: str.trim (). length ()> length;
}
/**
* Tentukan apakah bidang tersebut merupakan kartu ID dan mengembalikan Ture
* @param str
* @return boolean
*/
public static boolean isidcard (string str) {
if (strisnull (str)) mengembalikan false;
if (str.trim (). length () == 15 || str.trim (). length () == 18) {
Return Regular (Str, Idcard);
}kalau tidak {
mengembalikan false;
}
}
/**
* Tentukan apakah bidang tersebut memiliki kode pos yang cocok dengan return ture
* @param str
* @return boolean
*/
public static boolean iScode (string str) {
return reguler (str, code);
}
/**
* Tentukan apakah semua string adalah huruf bahasa Inggris
* @param str
* @return boolean
*/
public static boolean isEnglish (string str) {
kembali biasa (str, str_eng);
}
/**
* Tentukan apakah semua string adalah huruf bahasa Inggris + angka
* @param str
* @return boolean
*/
public static boolean iseng_num (string str) {
Return Regular (str, str_eng_num);
}
/**
* Tentukan apakah semua string adalah huruf bahasa Inggris + angka + garis bawah
* @param str
* @return boolean
*/
public static boolean iseng_num_ (string str) {
Return Regular (str, str_eng_num_);
}
/**
* Filter string khusus mengembalikan string yang difilter
* @param str
* @return boolean
*/
filterstr string statis publik (string str) {
Pola p = pola.compile (str_special);
Pencocokan m = p.matcher (str);
return m.replaceall (""). trim ();
}
/**
* Verifikasi format kode dari mekanisme
* @kembali
*/
public static boolean isjigoucode (string str) {
return reguler (str, jigou_code);
}
/**
* Tentukan apakah string terdiri dari angka
* @param str
* @return boolean
*/
public static boolean isstr_num (string str) {
return reguler (str, str_num);
}
/**
* Apakah kecocokan sesuai dengan pola ekspresi reguler
* @param string string string
* Pola pencocokan pola @param
* @return boolean
*/
Private Static Boolean Reguler (string str string, pola string) {
if (null == str || str.trim (). length () <= 0)
mengembalikan false;
Pola p = pola.compile (pola);
Pencocokan m = p.matcher (str);
return m.matches ();
}
}
Di atas adalah semua tentang artikel ini, saya harap Anda menyukainya.