package com.ctgu.RegularExpression;
public class Test1 {
public static void main(String[] args) {
//普通校验。
String data1 = "16771766740";//手机号数据。
String data2 = "010-12345678";//固定电话数据
String data3 = "example@example.com";//邮箱数据
//正则表达式:就是由一些特定的字符组成,代表的是一个规则。
//作用1:用来校验数据格式是否合法
System.out.println(checkMobilePhoneNumberAndTelephoneNumber(data1));
System.out.println(checkMobilePhoneNumberAndTelephoneNumber(data2));
System.out.println(checkMobilePhoneNumber(data1));
System.out.println(checkEmail(data3));
}
public static boolean checkMobilePhoneNumberAndTelephoneNumber(String data){//正则表达式检验手机号或者电话号码格式。
return data.matches("^[\\+]?[0-9]{0,3}[\\-]?(13|14|15|16|17|18|19)[0-9]{9}|0\\d{2,3}-\\d{7,8}|^0\\d{2,3}-\\d{7,8}-\\d{1,4}\n");
}
public static boolean checkEmail(String data){
return data.matches("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$");
}
public static boolean checkMobilePhoneNumber(String phoneNumber){//普通方法校验:校验手机号是否合法。
if(phoneNumber == null || phoneNumber.startsWith("0") || phoneNumber.length() != 11){
return false;
}
for (int i = 0; i < phoneNumber.length(); i++) {
char ch = phoneNumber.charAt(i);
if(ch < '0'||ch > '9'){
return false;
}
}
return true;
}
}
正则表达式匹配手机号、固定电话号、邮箱。
最新推荐文章于 2024-02-26 16:44:08 发布