java正则表达式判断手机号、邮件、QQ格式校验

  • Post author:
  • Post category:java



具体理解推荐

package test;
public class Expression {
	public static void main(String[] args) {
		System.out.println("手机号" + isPhone("18768668681"));
		System.out.println("随意" + isPhone("11168668681"));
		System.out.println("qq.com" + "\t" + isEmail("318717611@qq.com"));
		System.out.println("163.com" + "\t" + isEmail("fall123@163.com"));
		System.out.println("随意" + "\t" + isEmail("fall"));
	}

	/**
	 *  检查手机号码是否合法 1开头 第二位可以是345789 其他0-9 位数固定11位
	 * @param phone
	 * @return
	 */
	public static boolean isPhone(String phone) {
		boolean dophone = phone.matches("^1(3|4|5|7|8|9)\\d{9}$");
		return dophone;
	}

	/**
	 * \w任意大小写英文字母 0-9数字 下划线 +为至少出现1个以上字符 [-+.]\w+ 任意包含 - + . 及
	 * \w字符的组合出现0次或多次,主要包括例如jb51.net@vip.163.com这样的邮箱中的jb51.net
	 * 
	 * @ 固定符号
	 * 
	 * \w+ 出现至少1次以上 \w的字符 [-.]\w+ 出现零次或多次这种组合的字符,
	 * 
	 * 例如:jb51.net@vip.163.com 中的 vip.163
	 * 
	 * \. 固定符号 必须包括一个这个
	 * 
	 * 反正\w+([-.]\w+)* 这种组合是规定要以 \w类型字符开头,然后后面跟上\w以及 - 中划线 .点号 的组合吧
	 * 
	 * @param email
	 * @return
	 */
	public static boolean isEmail(String email) {
		boolean doemail = email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		return doemail;
	}
/**
 *  检查QQ号码是否合法 0不能开头,全数字,位数5-10位 374355539 \d相当于[0-9] \D相当于\d取反 取不是数字的
 */
	public static void checkQQ() {
		String qq = "374355539";
		// 检查号码和规则是否匹配,String类的方法matches
		boolean b = qq.matches("[1-9][0-9]{4,9}");
		System.out.println(b);
	}

}



版权声明:本文为qq_54660143原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。