ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルで携帯電話番号を確認する方法

php_PHP チュートリアルで携帯電話番号を確認する方法

WBOY
WBOYオリジナル
2016-07-13 16:57:43943ブラウズ

PHP 正規表現テストを使用して携帯電話番号を検証しました。携帯電話番号の長さは 11 桁で、13、15、18 などで始まります。完璧なモバイルを実現するには、これを分類して計画するだけです。電話番号認証の定期化。

中国の携帯電話番号はすべて「1」から始まり、「0〜9」の10桁で構成される11桁を使用するという常識を持っているはずです

数値の組み合わせであれば、この考えに基づいて検証ルールを記述する必要があります。
上記の簡単なアイデアに基づいて、次の確認コードを作成できます:

しかし、上記のコードは明らかに十分に厳密ではありません。この方法では、「18888888888」のような携帯電話番号でも検証を通過できるためです。
コードは次のとおりです コードをコピー

//このコードはアイデアを提供するためのものです
//実用化にはまだ距離があります
$モバイル = '15858588585'; //下の 1 は携帯電話の最初の桁であり、数字の 1 である必要があります
//[0-9] は、次の数字がすべて 0 から 9 までの数字であることを意味します
//{9}中央の 9 は、携帯電話番号の最初の桁を除き、残りを 10 回繰り返す必要があることを意味し、正確に 11 桁になります
If(!preg_match('/^1([0-9]{9})/',$mobile)) exit('携帯電話番号が間違っています'); ?>

もっと厳密な検証が必要です。厳密に検証する前に、まず中国で一般的な携帯電話番号の最初の 3 桁を見てみましょう。

一部:

携帯電話番号: 134、135、136、137、138、139、150、151、157 (TD)、158、159、187、188

チャイナユニコム携帯電話番号: 130、131、132、152、155、156、185、186

テレコム携帯電話番号: 133、153、180、189、(1349 Satcom)

その後、上記の特性に基づいて、コードを次のルールに変更できます:

コードは次のとおりです

コードをコピー 関数 checkMobile($str) {
$pattern = “/^(13|15)d{9}$/”;

if (preg_match($pattern,$str))
{
true を返します;
}
その他
{
false を返します;
}
}
//関数を呼び出す
$str = checkMobile(“15800000001″);
If($str)
{
echo("携帯電話番号規格に準拠");
}
その他
{
echo("携帯電話番号の基準を満たしていません");
}
?>



上記は 铓13,15 からのみ開始できます。新しい段落がある場合は変更できません。

コードは次のとおりですコードをコピーこれにより、すべての携帯電話番号を確認できます。
関数 is_mobile($str){

戻り値 preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str); }

http://www.bkjia.com/PHPjc/631504.html

tru​​ehttp://www.bkjia.com/PHPjc/631504.html技術記事 PHP 正規表現テストを使用して携帯電話番号を検証しました。携帯電話番号の長さは 11 桁で、13、15、18 などで始まります。これを分類して計画するだけで完了します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。