一个手机号的格式为:1、前3位必须为131,150,183,151,137等等;2、必须是11位;3、必须都是数字。 判断一个手机号是否合法,就会有很多的判断语句,将会特别麻烦,这时候就需要正则表达式了。 一、字符串的匹配 String类中有一个Boolean matches(String regex) 方法,用于判断字符串是否合法。用法如下: public class ...
验证手机号 我国的手机号一般是以1开头,后面跟着10位数字。因此,可以用如下正则表达式: publicstaticbooleanisValidPhoneNumber(StringphoneNumber) {Stringregex ="^1[3-9]\\d{9}$";// 适用于中国手机号returnphoneNumber.matches(regex); } 验证电话号码 ...
在上面的代码中,我们提供了一个示例手机号码13812345678进行测试。 5. 输出验证结果 运行代码后,会输出验证结果。对于示例手机号码13812345678,输出将是: text 13812345678 是有效的手机号码。 通过上述步骤,你可以在Java中使用正则表达式来验证手机号码的格式。
1.号码位数只有11位 2.不能出现字母或其他字符 3.一般以13x 15x 18x开头 通过正则表达式校验: import java.util.regex.Matcher; import java.util.regex.Pattern; @Test public void test() { Pattern pattern = Pattern.compile("^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|...
* 座机号码 * pr#387@Gitee */ public static final String TEL = "(010|02\\d|0[3-9]\\d{2})-?(\\d{6,8})"; 2.直接复制完整代码运行 import java.util.regex.Pattern; public class Test { /** * 移动电话 * eg: 中国大陆: +86 180 4953 1399,2位区域码标示+11位数字 * 中国...
这里的重点是这个正则表达式: varmyreg=/^[1][3,4,5,7,8][0-9]{9}$/; 这个表达式的意思是: 1--以1为开头; 2--第二位可为3,4,5,7,8,中的任意一位; 3--最后以0-9的9个整数结尾。 本来只容13,15,17,18,开头的手机号,但是测试mm说有14开头的号码,所以添加了14;当然,如果以后要是发展成...
* 电话号码验证 * @param str * @return 验证通过返回true */ public static boolean isPhone(final String str) { Pattern p1 = null, p2 = null;Matcher m = null;boolean b = false;p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 验证带区号的 p2 = Pattern.compile("^...
public static boolean isMobile(String mobile) { String regex = "^((13[0-9])|(14[0,1,4-9])|(15[0-3,5-9])|(16[2,5,6,7])|(17[0-8])|(18[0-9])|(19[0-3,5-9]))\\d{8}$"; Pattern p = Pattern.compile(regex); ...
http://www.cnblogs.com/zengxiangzhan/p/phone.html 我的需求还有点特殊,需要验证的不是单个手机号,可能是多个手机号,所以用到了递归, 先上测试结果: 源代码如下: 01publicstaticvoidmain(String[] args)throwsException { 02String mobile1="12345677890"; ...
Pattern p=Pattern.compile("^1[34578]\\d{9}$"); // 改成这样Matcher m=p.matcher("15217855576");System.out.println(m.matches()); // true