小学生级别Java笔记_用正则表达式匹配字符串_2019/6/13

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) ? "合法" : "不合法");
	}
}

发布了33 篇原创文章 · 获赞 4 · 访问量 2186

猜你喜欢

转载自blog.csdn.net/weixin_44981510/article/details/91907128