java正则判断11位手机号码_Java正则表达式判断手机号的例子
时间: 2023-08-16 12:10:09 浏览: 128
java使用正则表达校验手机号码示例(手机号码正则)
好的,我知道了。下面是Java中正则表达式判断11位手机号码的例子:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
public static boolean validate(String phoneNumber) {
// 创建一个正则表达式模式,用于匹配11位手机号码
String pattern = "^[1]\\d{10}$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(phoneNumber);
return m.matches();
}
public static void main(String[] args) {
String phoneNumber = "18612345678";
if (validate(phoneNumber)) {
System.out.println("该手机号码是合法的!");
} else {
System.out.println("该手机号码是非法的!");
}
}
}
```
在上面的代码中,我们使用正则表达式模式 `^[1]\\d{10}$` 来匹配11位手机号码。具体解释如下:
- `^`:表示以后面的字符开头。
- `[1]`:表示第一个字符必须是数字1。
- `\\d{10}`:表示接下来的10个字符必须都是数字。
- `$`:表示以前面的字符结尾。
如果传入的手机号码符合这个正则表达式模式,那么就返回true,表示该手机号码是合法的。否则就返回false,表示该手机号码是非法的。
阅读全文