具体理解推荐
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);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)