แชร์คลาสเครื่องมือที่ใช้นิพจน์ทั่วไปเพื่อตรวจสอบหมายเลขโทรศัพท์หมายเลขรหัสรูปแบบวันที่ 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,} $ ";
-
// สตริงสุดท้ายคงที่สาธารณะ eMail = "^([A-Z0-9A-Z]+[-| //.]?)+[A-Z0-9A-Z]@([A-Z0-9A-Z ]+(-[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";;
String สุดท้ายคงที่สาธารณะ email = "//w+(///.//w+)@//w+(//.//w+)+";
-
* หมายเลขโทรศัพท์นิพจน์ปกติ = (^(/d {2,4} [-_it 8})?
-
String Final String สุดท้ายสาธารณะ = "(^(// d {2,4} [-_ut]?)? // 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} $
-
สตริงสุดท้ายคงที่สาธารณะมือถือ = "^(13 [0-9] | 15 [0-9] | 18 [0-9]) // d {8} $";
-
* Integer Expression ปกติ ^-? (([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 $
-
สตริงสุดท้ายคงที่สาธารณะ 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 //./////////////*[1-9] // d*)) | 0? //.0+|0$ ";
-
* อายุการแสดงออกปกติ^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Match 0-120 ปี
-
Public Static Final String Age = "^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $";
-
* รหัสไปรษณีย์นิพจน์ปกติ [0-9]/d {5} (?!/d) รหัสไปรษณีย์ 6 หลักในประเทศ
-
รหัสสตริงสุดท้ายคงที่สาธารณะ = "[0-9] // d {5} (?! // d)";
-
* จับคู่สตริงที่ประกอบด้วยตัวเลข 26 ตัวอักษรภาษาอังกฤษหรือขีดล่าง ^/w+$
-
สตริงสุดท้ายคงที่สาธารณะ str_eng_num _ = "^// w+$";
-
* จับคู่สตริงที่ประกอบด้วยตัวเลขและตัวอักษรภาษาอังกฤษ 26 ตัว^[A-ZA-Z0-9]+$
-
สตริงสุดท้ายคงที่สาธารณะ 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) ([-////// ._]?) (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) $)) ";
-
* วันที่สนับสนุนปกติ:
* 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-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 นิพจน์ปกติ
* จับคู่ http www ftp
-
String 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 Card นิพจน์ปกติ
-
สตริงสุดท้ายคงที่สาธารณะ idcard = "((11 | 12 | 13 | 14 | 15 | 21 | 22 | 23 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 41 | 42 | 43 | 44 | 45 | 46 | 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]+$
-
สตริงสุดท้ายคงที่ public str_num = "^[0-9]+$";
-
-
* ตรวจสอบว่าฟิลด์นั้นว่างเปล่าและตรงกับการส่งคืน ture
* @param str
* @return boolean
-
Public Static Synchronized Boolean Strisnull (String Str) {
return null == str || str.trim (). ความยาว () <= 0?
-
-
* ส่งคืน ture หากฟิลด์ไม่ว่างเปล่า
* @param str
* @return boolean
-
Public Static Boolean strnotnull (String str) {
กลับมา! strisnull (str);
-
-
* สตริงว่างเปล่า
* @param str
* @return boolean
-
String String สาธารณะ nullToStr (String str) {
return strisnull (str)? "": str;
-
-
* ค่าเริ่มต้นของสตริงการกำหนดค่าเริ่มต้น
* @param str สตริงเป้าหมาย
* @param defaut ค่าเริ่มต้น
* @return String
-
String 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
-
บูลีนสแตติกสาธารณะ ISPOHE (String Str) {
ส่งคืนปกติ (Str, โทรศัพท์);
-
-
* ตรวจสอบว่าหมายเลขโทรศัพท์มือถือตรงกับสถานะหรือไม่
* @param str
* @return boolean
-
บูลีนสแตติกสาธารณะ Ismobile (String str) {
ส่งคืนปกติ (str, มือถือ);
-
-
* ตรวจสอบว่าเป็น URL และส่งคืน ture หรือไม่
* @param str
* @return boolean
-
บูลีนแบบคงที่สาธารณะ isurl (String str) {
กลับปกติ (str, url);
-
-
* ตรวจสอบว่าฟิลด์เป็นจำนวนจำนวนเต็มบวกและลบจำนวนจุดลอยตัวบวกและลบหรือไม่
* @param str
* @return boolean
-
บูลีนคงที่สาธารณะ ISNUMBER (String Str) {
กลับปกติ (str, double);
-
-
* ตรวจสอบว่าฟิลด์เป็นจำนวนเต็มและส่งคืน ture
* @param str
* @return boolean
-
Public Static Boolean Isinteger (String Str) {
กลับปกติ (Str, Integer);
-
-
* ตรวจสอบว่าฟิลด์เป็นนิพจน์ปกติจำนวนเต็มบวก> = 0 และตรงกับการส่งคืน ture
* @param str
* @return boolean
-
บูลีนแบบคงที่สาธารณะ isinteger_negative (String str) {
ส่งคืนปกติ (str, integer_negative);
-
-
* ตรวจสอบว่าฟิลด์เป็นนิพจน์ปกติจำนวนเต็มลบ <= 0 และตรงกับการส่งคืน ture
* @param str
* @return boolean
-
บูลีนแบบคงที่สาธารณะ isinteger_positive (String str) {
ส่งคืนปกติ (str, integer_positive);
-
-
* ตรวจสอบว่าฟิลด์เป็นสองเท่าและส่งคืน ture
* @param str
* @return boolean
-
บูลีนแบบคงที่สาธารณะ isdouble (String str) {
กลับปกติ (str, double);
-
-
* ตรวจสอบว่าฟิลด์เป็นจุดลอยตัวเชิงบวกนิพจน์ปกติ> = 0 เพื่อให้ตรงกับการส่งคืน ture
* @param str
* @return boolean
-
บูลีนคงที่สาธารณะ isdouble_negative (String str) {
กลับปกติ (str, double_negative);
-
-
* ตรวจสอบว่าฟิลด์นั้นเป็นค่าจุดลอยลบนิพจน์ปกติหรือไม่ <= 0 และตรงกับการส่งคืน ture
* @param str
* @return boolean
-
บูลีนคงที่สาธารณะ isDouble_Positive (String str) {
ส่งคืนปกติ (str, double_positive);
-
-
* ตรวจสอบว่าฟิลด์ลงวันที่และส่งคืน ture
* @param str
* @return boolean
-
บูลีนสแตติกสาธารณะ iSdate (String str) {
ส่งคืนปกติ (str, date_all);
-
-
* การตรวจสอบ 2010-12-10
* @param str
* @กลับ
-
บูลีนคงที่สาธารณะ ISDate1 (String Str) {
ส่งคืนปกติ (str, date_format1);
-
-
* กลับไปที่ ture หากสนามเป็นไปตามอายุ
* @param str
* @return boolean
-
iSage บูลีนแบบคงที่สาธารณะ (String Str) {
กลับปกติ (str, อายุ);
-
-
* ตรวจสอบว่าฟิลด์นั้นยาวเกินไป
* หากสตริงว่างเปล่ามันจะส่งคืน fasle ถ้ามันเกินความยาว {leng} มันจะส่งกลับ ture และถ้ามันส่งคืนเท็จ
* @param str
* @param Leng
* @return boolean
-
Public Static Boolean Islengout (String Str, ความยาว int) {
return strisnull (str)? false: str.trim (). ความยาว ()> ความยาว;
-
-
* ตรวจสอบว่าฟิลด์เป็นบัตรประจำตัวไหมและส่งคืน ture
* @param str
* @return boolean
-
บูลีนสแตติกสาธารณะ ISIDCARD (String Str) {
ถ้า (strisnull (str)) กลับเท็จ;
if (str.trim (). length () == 15 || str.trim (). ความยาว () == 18) {
ส่งคืนปกติ (str, idcard);
}อื่น {
กลับเท็จ;
-
-
-
* ตรวจสอบว่าฟิลด์มีรหัสไปรษณีย์ที่ตรงกับการส่งคืน ture
* @param str
* @return boolean
-
บูลีนแบบสแตติกสาธารณะ iScode (String str) {
ส่งคืนปกติ (str, รหัส);
-
-
* ตรวจสอบว่าสตริงทั้งหมดเป็นตัวอักษรภาษาอังกฤษ
* @param str
* @return boolean
-
บูลีนสแตติกสาธารณะ Isenglish (String Str) {
กลับปกติ (str, str_eng);
-
-
* ตรวจสอบว่าสตริงทั้งหมดเป็นตัวอักษรภาษาอังกฤษ + ตัวเลข
* @param str
* @return boolean
-
บูลีนคงที่สาธารณะ iseng_num (String str) {
ส่งคืนปกติ (str, str_eng_num);
-
-
* ตรวจสอบว่าสตริงทั้งหมดเป็นตัวอักษรภาษาอังกฤษ + ตัวเลข + ขีดล่าง
* @param str
* @return boolean
-
บูลีนคงที่สาธารณะ iseng_num_ (String str) {
ส่งคืนปกติ (str, str_eng_num_);
-
-
* กรองสตริงพิเศษส่งคืนสตริงกรอง
* @param str
* @return boolean
-
ตัวกรองสตริงคงที่สาธารณะ (สตริง str) {
รูปแบบ p = pattern.compile (str_special);
matcher m = p.matcher (str);
กลับมา M.replaceall (""). trim ();
-
-
* ตรวจสอบรูปแบบรหัสของกลไก
* @กลับ
-
บูลีนแบบคงที่สาธารณะ isjigoucode (String str) {
ส่งคืนปกติ (str, jigou_code);
-
-
* ตรวจสอบว่าสตริงประกอบด้วยตัวเลขหรือไม่
* @param str
* @return boolean
-
บูลีนสแตติกสาธารณะ isstr_num (String str) {
กลับปกติ (str, str_num);
-
-
* ไม่ว่าการจับคู่จะสอดคล้องกับรูปแบบการแสดงออกปกติหรือไม่
* @Param Str String การจับคู่
* รูปแบบการจับคู่รูปแบบรูปแบบ
* @return boolean
-
บูลีนแบบคงที่ส่วนตัวปกติ (สตริง str, รูปแบบสตริง) {
if (null == str || str.trim (). ความยาว () <= 0)
กลับเท็จ;
รูปแบบ p = pattern.compile (รูปแบบ);
matcher m = p.matcher (str);
กลับ M.Matches ();
-
-
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่าคุณจะชอบ