正则匹配手机号
时间: 2023-07-24 14:13:32 浏览: 43
可以使用如下正则表达式匹配手机号:
```
^1[3-9]\d{9}$
```
解释如下:
- `^` 表示匹配字符串的开头
- `1` 表示匹配数字 1
- `[3-9]` 表示匹配数字 3 到 9 中的任意一个
- `\d{9}` 表示匹配任意 9 个数字
- `$` 表示匹配字符串的结尾
所以,以上正则表达式可以匹配以数字 1 开头,第二位是数字 3 到 9 中的任意一个,后面跟着 9 个数字的字符串,即手机号。
相关问题
hive正则匹配手机号
Hive正则匹配手机号可以使用正则表达式来实现。手机号一般是11位数字,以1开头。下面是一个示例代码:
SELECT * FROM table_name WHERE phone_number REGEXP '^1[0-9]{10}$';
解释一下上面的代码:'^1'表示以1开头,'[0-9]{10}'表示后面跟着10个数字,'$'表示以这11位数字结尾。这个正则表达式可以匹配11位数字的手机号。
php正则匹配手机号
PHP正则表达式可以用来匹配手机号码。以下***```php
$pattern = '/^1[3456789]\d{9}$/';
```
解释一下这个正则表达式的含义:
- `^` 表示匹配字符串的开始位置。
- `1` 表示以数字1开头。
- `[3456789]` 表示第二位可以是3、4、5、6、7、8、9中的任意一个数字。
- `\d{9}` 表示后面跟着9个数字。
- `$` 表示匹配字符串的结束位置。
使用preg_match函数可以进行正则匹配,示例代码如下:
```php
$phone = "13812345678";
if (preg_match($pattern, $phone)) {
echo "手机号码格式正确";
} else {
echo "手机号码格式错误";
}
```
以上代码会输出"手机号码格式正确",因为13812345678是一个有效的手机号码。