1. 校验QQ号码matchQQ(String QQ)
2. 校验手机号matchPhone(String Phone)
3. 校验固话matchTel(String tel)
public class Demo11 {
public static void main(String[] args) {
matchQQ("2405746868");
matchPhone("17812432870");
matchTel("012-1987658");
}
/*校验一个QQ号码
1.首位不为0
2.长度:4~12
3.全部是数字*/
public static void matchQQ(String QQ)
{
String reg = "[1-9]\\d{3,11}";
System.out.println(QQ.matches(reg) ? "合法" : "不合法" );
}
/*匹配一个手机号
* 1.首位必须是1
* 2.第二为位3 4 5 7 8
* 3.长度11
*/
public static void matchPhone(String Phone)
{
String reg ="1[34578]\\d{9}";
System.out.println(Phone.matches(reg) ? "合法" : "不合法");
}
/*匹配一个固话
* 规则
* 区号:
* 3-4位
* 必须0开头
* 主机号:
* 首位不是0
* 长度7-8位
*/
public static void matchTel(String tel)
{
String reg = "0\\d{2,3}-[1-9]\\d{6,7}";
System.out.println(tel.matches(reg) ? "合法" : "不合法");
}
}