Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

PHP 电话号码匹配

作者:农村混血兒   发布日期:2025-12-31   浏览:363

在PHP中,可以使用正则表达式来匹配电话号码。

以下是一个示例代码,用于匹配中国大陆的电话号码:

$phoneNumbers = [
    '13812345678',
    '15998765432',
    '12345678901',
    '10086',
    'abc123',
];

$pattern = '/^1[3456789]\d{9}$/';

foreach ($phoneNumbers as $number) {
    if (preg_match($pattern, $number)) {
        echo $number . " 是有效的电话号码\n";
    } else {
        echo $number . " 不是有效的电话号码\n";
    }
}

输出结果:

13812345678 是有效的电话号码
15998765432 是有效的电话号码
12345678901 不是有效的电话号码
10086 不是有效的电话号码
abc123 不是有效的电话号码

在上面的示例中,使用了正则表达式/^1[3456789]\d{9}$/来匹配电话号码。解释一下正则表达式的含义:

  • ^:表示匹配字符串的开始位置
  • 1:表示以数字1开头
  • [3456789]:表示下一位是3、4、5、6、7、8、9中的任意一个数字
  • \d{9}:表示接下来的9位是数字
  • $:表示匹配字符串的结束位置

因此,/^1[3456789]\d{9}$/可以匹配以数字1开头,后面跟着一个3、4、5、6、7、8、9中的数字,最后是9位数字的字符串,即符合中国大陆的电话号码格式。

上一篇:jq php 上传进度条

下一篇:php 查询多条语句

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站