java用正则表达式判断手机号码简洁一些
时间: 2023-11-10 15:56:52 浏览: 41
判断手机号码的正则表达式:
```java
String regex = "^1[3-9]\\d{9}$";
```
解释:
- "^" 表示字符串开头
- "1" 表示手机号码的第一个数字必须是 1
- "[3-9]" 表示第二个数字必须是 3 到 9 中的一个
- "\\d{9}" 表示后面必须跟着 9 个数字
- "$" 表示字符串结尾
这个正则表达式可以匹配大陆地区的手机号码,但不包括港澳台地区的手机号码。
相关问题
java用正则表达式判断手机号码
以下是Java代码示例,用于检查手机号码是否符合规则:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";
private static final Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);
public static boolean validate(String phoneNumber) {
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
public static void main(String[] args) {
String phoneNumber = "13456789012"; // 有效的手机号码
boolean isValid = validate(phoneNumber);
System.out.println("手机号码是否有效:" + isValid);
phoneNumber = "12345678901"; // 无效的手机号码
isValid = validate(phoneNumber);
System.out.println("手机号码是否有效:" + isValid);
}
}
```
输出:
```
手机号码是否有效:true
手机号码是否有效:false
```
该示例使用正则表达式 `^1[3-9]\\d{9}$` 来验证手机号码。该正则表达式的意思是:以数字 1 开头,后面跟着数字 3-9 中的任意一个数字,然后是任意 9 个数字(总共 11 位数字)。
java 固定电话正则_JAVA 正则表达式判断手机号码 固定电话、邮编号
以下是判断手机号码、固定电话、邮编号的 Java 正则表达式:
1. 判断手机号码:
```java
String regex = "^1[3-9]\\d{9}$";
boolean isMobile = Pattern.matches(regex, phoneNumber);
```
2. 判断固定电话:
```java
String regex = "^(0\\d{2,3}-?)?[1-9]\\d{6,7}$";
boolean isTelephone = Pattern.matches(regex, telephoneNumber);
```
3. 判断邮编号:
```java
String regex = "^\\d{6}$";
boolean isPostcode = Pattern.matches(regex, postcode);
```
其中,`^` 表示以...开头,`$` 表示以...结尾,`\d` 表示数字,`{n}` 表示重复 n 次,`[...]` 表示包含任意一个字符,`-` 表示范围,`?` 表示可选。