รหัสต่อไปนี้ใช้นิพจน์ทั่วไปเพื่อตรวจสอบรูปแบบอินพุตรวมถึงการตรวจสอบอีเมลและการตรวจสอบหมายเลขโทรศัพท์มือถือ
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ com.firewolf.utils;
นำเข้า java.util.regex.matcher;
นำเข้า java.util.regex.pattern;
-
* ตรวจสอบรูปแบบอินพุตโดยใช้นิพจน์ทั่วไป
* @author liuxing
-
-
ชั้นเรียนสาธารณะ regexvalidateutil {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
System.out.println (checkemail ("[email protected]"));
System.out.println (checkmobilenumber ("071-3534452"));
-
-
* ยืนยันอีเมล
* @param อีเมล
* @กลับ
-
checkemail บูลีนแบบคงที่สาธารณะ (อีเมลสตริง) {
ธงบูลีน = เท็จ;
พยายาม{
การตรวจสอบสตริง = "^([a-z0-9a-z]+[-| _ | //.]?)+[a-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
รูปแบบ regex = pattern.compile (ตรวจสอบ);
matcher matcher = regex.matcher (อีเมล);
flag = matcher.matches ();
} catch (Exception e) {
ธง = เท็จ;
-
ธงกลับ;
-
-
* ยืนยันหมายเลขโทรศัพท์มือถือ
* @param Mobiles
* @กลับ
-
public boolean public boolean checkmobilenumber (สตริง mobilenumber) {
ธงบูลีน = เท็จ;
พยายาม{
รูปแบบ regex = pattern.compile ("^(((13 [0-9]) | (15 ([0-3] | [5-9])) | (18 [0,5-9])) // d {8}) | (0 // d {2}-// d {8}) | (0 // d {3}-// d {7}) $ ");
matcher matcher = regex.matcher (mobilenumber);
flag = matcher.matches ();
} catch (Exception e) {
ธง = เท็จ;
-
ธงกลับ;
-
-
PS: นี่คือเครื่องมือนิพจน์ทั่วไปที่สะดวกมากสำหรับการอ้างอิงของคุณ:
JavaScript Expression Expression Online Testing Tool:
http://tools.vevb.com/regex/javascript
เครื่องมือสร้างออนไลน์การแสดงออกปกติ:
http://tools.vevb.com/regex/create_reg