在開發網頁應用程式時,經常需要驗證使用者輸入的手機號碼或座機號碼格式是否正確。為了方便的進行驗證,並在使用者輸入不正確時及時給予提示,我們可以使用PHP中的正規表示式來檢測號碼的格式是否符合要求。
以下將介紹如何使用PHP正規表示式驗證手機號碼或座機號碼格式。
中國大陸的手機號碼是11位數字,以1開始。可以使用如下正規表示式進行驗證:
$phone_pattern = '/^1d{10}$/';
其中:
function check_mobile($mobile) { $phone_pattern = '/^1d{10}$/'; if (preg_match($phone_pattern, $mobile)) { return true; } else { return false; } } // 示例测试 $mobile = '13712341234'; if (check_mobile($mobile)) { echo "手机号码格式正确"; } else { echo "手机号码格式错误"; }
$tel_pattern = '/^(010|02d)d{8}$/';
function check_tel_beijing($tel) { $tel_pattern = '/^(010|02d)d{8}$/'; if (preg_match($tel_pattern, $tel)) { return true; } else { return false; } } // 示例测试 $tel = '01012345678'; if (check_tel_beijing($tel)) { echo "座机号码格式正确"; } else { echo "座机号码格式错误"; }
$tel_pattern = '/^2d{7}(?:d{1})?$/';
function check_tel_shanghai($tel) { $tel_pattern = '/^2d{7}(?:d{1})?$/'; if (preg_match($tel_pattern, $tel)) { return true; } else { return false; } } // 示例测试 $tel = '0211234567'; if (check_tel_shanghai($tel)) { echo "座机号码格式正确"; } else { echo "座机号码格式错误"; }
以上是如何用PHP正規表示式驗證手機號碼或座機號碼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!