PHP建站技术文档

Php正则表达式手机号
  • 作者:合肥PHP建站
  • 发表时间:2023-09-15 09:55:02
  • 来源:合肥PHP建站

以下是一个用于匹配中国大陆手机号的正则表达式,适用于 PHP 语言:


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


$phoneNumber = '13812345678';


if (preg_match($pattern, $phoneNumber)) {

    echo '手机号码有效';

} else {

    echo '手机号码无效';

}

在上述代码中,正则表达式模式 ^1[3456789]\d{9}$ 用于匹配以数字 1 开头,第二位为 3、4、5、6、7、8、9 中的任意一个数字,后面跟着 9 位数字的手机号码。^ 表示匹配字符串的开头,[3456789] 表示匹配任意一个第二位数字,\d{9} 表示匹配 9 个任意数字,$ 表示匹配字符串的结尾。


你可以将需要匹配的手机号码存储在变量 $phoneNumber 中,然后使用 preg_match() 函数进行匹配。如果匹配成功,即手机号码有效,将输出 "手机号码有效";否则,将输出 "手机号码无效"。