验证php中的电话号码

1 php regex

我正在制作一个电话号码验证器,所有号码都应该168以9位开头,然后是9位数123456789.总的来说,电话号码应该只有12位数.

我试过这个

$phoneNumber = '168921500789';
    if( preg_match( "/^\168[0-9]{9}$/", $phoneNumber ) ){
  echo "Valid number";
} else {
  echo "Invalid number";
}
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,该数字无效.如何使脚本只取12个必须以168?开头的数字.

idm*_*ean 7

你的RegEx错了,之前有一个无用的反斜杠1.正确:

/^168[0-9]{9}$/
Run Code Online (Sandbox Code Playgroud)

完整代码:

$phoneNumber = '168921500789';
if( preg_match( "/^168[0-9]{9}$/", $phoneNumber ) ){
  echo "Valid number";
} else {
  echo "Invalid number";
}
Run Code Online (Sandbox Code Playgroud)