电话号码正则表达式java
时间: 2023-07-11 10:59:39 浏览: 203
以下是匹配中国大陆手机号码的正则表达式:
```
String regex = "^1[3456789]\\d{9}$";
```
解释:
- `^` 表示匹配字符串开头
- `1` 表示数字 1
- `[3456789]` 表示 3、4、5、6、7、8、9 中的任意一个数字
- `\\d{9}` 表示匹配 9 个数字
- `$` 表示匹配字符串结尾
使用示例:
```
String phoneNumber = "13812345678";
if (phoneNumber.matches("^1[3456789]\\d{9}$")) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
```
相关问题
Java 电话号码正则表达式
在Java中,电话号码的正则表达式可以根据常见的国际和国内格式进行定义。以下是一个简单的例子,用于匹配最常见的格式,包括区号、国家代码(可选)和本地号码:
```java
String regex = "(\\+?\\d{1,2})?\\s*(\\(\\d{1,3}\\)|\\d{3})?[-. ]?\\d{3}[-. ]?\\d{4}";
Pattern pattern = Pattern.compile(regex);
```
这个正则表达式的解释:
- `\\+?\\d{1,2}`: 匹配可能的国际区号,可选,最多两位数字。
- `\\s*`: 匹配零个或多个空格。
- `(\\(\\d{1,3}\\)|\\d{3})?`: 匹配括号中的区号,或者三位数字的区号,可选。
- `[-. ]?`: 匹配可能的分隔符,如破折号、点或空格,可选。
- `\\d{3}`: 匹配三位数字的前缀。
- `[-. ]?`: 再次匹配可能的分隔符。
- `\\d{4}`: 最后匹配四位数字作为电话号码。
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 次,`[...]` 表示包含任意一个字符,`-` 表示范围,`?` 表示可选。
阅读全文