我正在制作一个电话号码验证器,所有号码都应该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?开头的数字.
你的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)