ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してユーザーが入力した携帯電話番号をフィルタリングして検証する方法
PHP を使用してユーザーが入力した携帯電話番号をフィルターおよび検証する方法
Web アプリケーションを開発する場合、データの正確性とセキュリティを確保するためにユーザーが入力したデータをフィルターおよび検証することが必要になることがよくあります。携帯電話番号は、ユーザーが入力する最も一般的なデータの 1 つです。この記事では、PHP を使用してユーザーが入力した携帯電話番号をフィルターおよび検証する方法と、対応するコード例を紹介します。
PHP では、正規表現を使用して携帯電話番号をフィルタリングおよび検証できます。数字以外の文字をフィルターで除外し、有効な携帯電話番号を抽出するサンプル コードを次に示します。
$phone_number = $_POST['phone_number']; // 使用正则表达式去除非数字字符 $filtered_number = preg_replace('/D/', '', $phone_number); // 输出过滤后的手机号码 echo "过滤后的手机号码为: " . $filtered_number;
上記のコードでは、まず $_POST
mobile 経由でフォームからユーザー入力を取得します。電話番号。次に、preg_replace
関数と正規表現 /D/
を使用して、数字以外の文字を空の文字列に置き換え、数字以外の文字を削除した後の携帯電話番号を取得します。
数字以外の文字をフィルタリングすることに加えて、携帯電話番号の形式も確認する必要があります。以下は、携帯電話番号が中国本土の携帯電話番号の形式要件を満たしているかどうかを確認するサンプル コードです。
$phone_number = $_POST['phone_number']; // 使用正则表达式验证手机号码格式 if (preg_match('/^1[3456789]d{9}$/', $phone_number)) { echo "手机号码格式正确"; } else { echo "手机号码格式不正确"; }
上記のコードでは、preg_match
関数と正規表現 /^1[3456789]d{9}$/
携帯電話番号を確認します。この正規表現は、1 から始まる 11 桁と一致します。2 番目の桁は 3、4、5、6、7、8、9 のいずれかで、次の 9 桁は任意の数値です。
正規表現を使用するだけでなく、PHP ライブラリを使用して携帯電話番号を確認することもできます。以下は、libphonenumber
ライブラリを使用して携帯電話番号を確認するサンプル コードです。
require_once 'vendor/autoload.php'; use libphonenumberPhoneNumberUtil; $phone_number = $_POST['phone_number']; $phoneUtil = PhoneNumberUtil::getInstance(); try { $numberProto = $phoneUtil->parse($phone_number, 'CN'); if ($phoneUtil->isValidNumber($numberProto)) { echo "手机号码有效"; } else { echo "手机号码无效"; } } catch (libphonenumberNumberParseException $e) { echo "无法解析手机号码"; }
上記のコードでは、最初に libphonenumber
ライブラリを導入し、# を使用しました。 # #PhoneNumberUtil::getInstance()PhoneNumberUtil
インスタンスを取得します。次に、
parse メソッドを使用して携帯電話番号を
PhoneNumber オブジェクトに解析し、
isValidNumber メソッドを使用して携帯電話番号が有効かどうかを確認します。
以上がPHP を使用してユーザーが入力した携帯電話番号をフィルタリングして検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。