写一个手机号的正则表达式 java代码
时间: 2023-08-22 09:06:49 浏览: 92
以下是一个使用正则表达式校验手机号的Java代码示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
public static boolean checkPhoneNumber(String phoneNumber) {
String pattern = "^1[3456789]\\d{9}$";
Pattern regex = Pattern.compile(pattern);
Matcher matcher = regex.matcher(phoneNumber);
return matcher.matches();
}
public static void main(String[] args) {
String phoneNumber = "13912345678";
if (checkPhoneNumber(phoneNumber)) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式错误");
}
}
}
```
在上述代码中,我们使用了正则表达式`^1[3456789]\\d{9}$`来匹配手机号码。其中:
- `^`表示字符串的开头
- `1`表示手机号码的第一位必须是1
- `[3456789]`表示手机号码的第二位可以是3、4、5、6、7、8、9中的任意一个
- `\\d{9}`表示手机号码的后9位必须是数字
- `$`表示字符串的结尾
我们使用`Pattern.compile(pattern)`编译正则表达式,然后使用`Matcher`类的`matches()`方法进行匹配。如果手机号码符合上述规则,则返回`true`,否则返回`false`。
阅读全文