//-------------手机号码,以1开始,13,15,18,19,为合法,后根9位数字------
String regEx="[1]{1}[3,5,8,6]{1}[0-9]{9}"; //表示a或f
boolean p = Pattern.compile(regEx).matcher("13558842633").find();
//-------------电话号码,以0开始,不含括号----------------------------------------------
String tregEx="[0]{1}[0-9]{2,3}-[0-9]{7,8}"; //表示a或f 0832-80691990
boolean tp = Pattern.compile(tregEx).matcher("028-80691990").find();
System.out.println(tp);