Kode berikut menggunakan ekspresi reguler untuk memverifikasi format input termasuk verifikasi email dan verifikasi nomor ponsel.
Salinan kode adalah sebagai berikut:
paket com.firewolf.utils;
impor java.util.regex.matcher;
impor java.util.regex.pattern;
/**
* Verifikasi format input menggunakan ekspresi reguler
* @Author liuxing
*
*/
kelas publik regexvalidateutil {
public static void main (string [] args) {
System.out.println (checkemail ("[email protected]"));
System.out.println (checkMobileNumber ("071-3534452"));
}
/**
* Verifikasi email
* @param email
* @kembali
*/
public static boolean checkemail (email string) {
bendera boolean = false;
mencoba{
String check = "^([a-z0-9a-z]+[-| _ | //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
Pola regex = pola.compile (periksa);
Matcher Matcher = regex.matcher (email);
flag = matcher.matches ();
} catch (Exception e) {
bendera = false;
}
pengembalian bendera;
}
/**
* Verifikasi nomor ponsel
* @param ponsel
* @kembali
*/
Public static boolean checkmobileNumber (string mobileNumber) {
bendera boolean = false;
mencoba{
Pola regex = pola.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) {
bendera = false;
}
pengembalian bendera;
}
}
PS: Berikut adalah dua alat ekspresi reguler yang sangat nyaman untuk referensi Anda:
Alat Pengujian Online JavaScript Reguler:
http://tools.vevb.com/regex/javascript
Alat pembuatan online ekspresi reguler:
http://tools.vevb.com/regex/create_reg