Java menggunakan ekspresi reguler untuk kelas alat verifikasi formulir, yang dapat memverifikasi email, nomor ponsel, nomor QQ, dll.
Copy kode kodenya sebagai berikut:
utilitas paket;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Gunakan ekspresi reguler untuk validasi formulir
*
*/
kelas publik RegexValidateUtil {
bendera boolean statis = false;
String statis regex = "";
pemeriksaan boolean statis publik(String str, String regex) {
mencoba {
Pola pola = Pattern.compile(regex);
Pencocokan pencocokan = pattern.matcher(str);
bendera = matcher.matches();
} tangkapan (Pengecualian e) {
bendera = salah;
}
bendera kembali;
}
/**
* Pastikan itu tidak kosong
*
* @param email
* @kembali
*/
boolean statis publik checkNotEmputy(String notEmputy) {
ekspresi reguler = "^//s*$";
kembalikan cek(notEmputy, regex) ?
}
/**
* Verifikasi email
*
* @param email
* @kembali
*/
checkEmail boolean statis publik(String email) {
String regex = "^//w+[-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*$ " ;
cek kembali (email, regex);
}
/**
* Verifikasi nomor ponsel
*
* Kisaran nomor ponsel: 139, 138, 137, 136, 135, 134, 150, 151, 152, 157, 158, 159, 182, 183, 187, 188, 147
* Kisaran nomor China Unicom: 130, 131, 132, 136, 185, 186, 145
* Segmen nomor telekomunikasi: 133, 153, 180, 189
*
* @param ponsel
* @kembali
*/
public static boolean checkCellphone(String ponsel) {
String ekspresi reguler = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9] ))//d{8}$";
cek pengembalian (ponsel, regex);
}
/**
* Verifikasi nomor telepon rumah
*
* @param telepon
* @kembali
*/
public static boolean checkTelephone(String telepon) {
String regex = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//h{1,4})?)$";
cek pengembalian (telepon, regex);
}
/**
* Verifikasi nomor faks
*
* @param faks
* @kembali
*/
checkFax boolean statis publik(String faks) {
String regex = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//h{1,4})?)$";
cek pengembalian (faks, regex);
}
/**
* Verifikasi nomor QQ
*
* @param QQ
* @kembali
*/
checkQQ boolean statis publik(String QQ) {
String regex = "^[1-9][0-9]{4,} $";
cek kembali (QQ, regex);
}
}