Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie die Mobiltelefonnummer in PHP

So überprüfen Sie die Mobiltelefonnummer in PHP

PHPz
PHPzOriginal
2023-03-29 10:13:314245Durchsuche

PHP-Methode zur Überprüfung von Mobiltelefonnummern

Mobiltelefonnummern sind zu einer unverzichtbaren Kontaktmethode im täglichen Leben der Menschen geworden, und die Überprüfung von Mobiltelefonnummern ist ebenfalls ein sehr wichtiger Bestandteil. In Szenarien wie der Website-Registrierung und dem SMS-Empfang müssen wir die PHP-Sprache verwenden, um zu überprüfen, ob die Mobiltelefonnummer legal ist, um die Rechtmäßigkeit und Richtigkeit der Mobiltelefonnummer sicherzustellen. In diesem Artikel stellen wir unter folgenden Aspekten detailliert vor, wie PHP zur Überprüfung von Mobiltelefonnummern verwendet wird.

  1. Überprüfen Sie die Länge der Mobiltelefonnummer

In China besteht die Mobiltelefonnummer aus 11 Ziffern. Daher müssen wir zunächst überprüfen, ob die eingegebene Mobiltelefonnummer 11 Ziffern lang ist, andernfalls handelt es sich nicht um ein legales Mobiltelefon Telefonnummer. In PHP können Sie die Funktion strlen() verwenden, um die Länge der Zeichenfolge abzurufen und festzustellen, ob die eingegebene Mobiltelefonnummer aus 11 Ziffern besteht.

if (strlen($mobile) != 11) {
    // 不是一个合法的手机号码
}
  1. Überprüfen Sie die ersten drei Ziffern der Mobiltelefonnummer

In China repräsentieren die ersten drei Ziffern der Mobiltelefonnummer unterschiedliche Betreiber, daher müssen wir zur Sicherheit die ersten drei Ziffern der eingegebenen Mobiltelefonnummer überprüfen seine Legitimität.

// 中国移动: 134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/198
// 中国联通: 130/131/132/155/156/185/186/166
// 中国电信: 133/149/153/173/177/180/181/189/199

$prefix = substr($mobile, 0, 3); // 截取前三位

if (!in_array($prefix, ['134', '135', '136', '137', '138', '139', '150', '151', '152', '157', '158', '159', '182', '183', '184', '187', '188', '198', '130', '131', '132', '155', '156', '185', '186', '166', '133', '149', '153', '173', '177', '180', '181', '189', '199'])) {
    // 不是一个合法的手机号码
}
  1. Überprüfen Sie das Format von Mobiltelefonnummern

In China gelten für Mobiltelefonnummern bestimmte Formatanforderungen:

// 11位数字,如:13912345678
// 带区号的11位数字,如:02012345678、075512345678
// 带“-”的11位数字,如:139-1234-5678、020-1234-5678、0755-1234-5678

Daher müssen wir reguläre Ausdrücke verwenden, um zu überprüfen, ob die oben genannten Formatanforderungen erfüllt sind traf.

// 11位数字
if (!preg_match('/^1[3-9]\d{9}$/', $mobile)) {
    // 不是一个合法的手机号码
}

// 带区号的11位数字
if (!preg_match('/^0\d{2,3}\d{7,8}$/', $mobile)) {
    // 不是一个合法的手机号码
}

// 带“-”的11位数字
if (!preg_match('/^(\d{3}-|\d{4}-)?\d{7,8}$/', $mobile)) {
    // 不是一个合法的手机号码
}
  1. Kombiniert mit den oben genannten Verifizierungsmethoden

Abschließend kombinieren wir die oben genannten drei Verifizierungsmethoden, um die Verifizierung von Mobiltelefonnummern in PHP zu implementieren.

function validateMobile($mobile) {
    if (strlen($mobile) != 11) {
        return false;
    }

    $prefix = substr($mobile, 0, 3);
    if (!in_array($prefix, ['134', '135', '136', '137', '138', '139', '150', '151', '152', '157', '158', '159', '182', '183', '184', '187', '188', '198', '130', '131', '132', '155', '156', '185', '186', '166', '133', '149', '153', '173', '177', '180', '181', '189', '199'])) {
        return false;
    }

    if (!preg_match('/^1[3-9]\d{9}$/', $mobile) && !preg_match('/^0\d{2,3}\d{7,8}$/', $mobile) && !preg_match('/^(\d{3}-|\d{4}-)?\d{7,8}$/', $mobile)) {
        return false;
    }

    return true;
}

// 示例
if (validateMobile('13912345678')) {
    echo '手机号码合法';
} else {
    echo '手机号码不合法';
}

Die obige Methode zur Überprüfung der Mobiltelefonnummer in PHP Durch die Kombination der oben genannten drei Überprüfungsmethoden können Sie die Rechtmäßigkeit und Richtigkeit der eingegebenen Mobiltelefonnummer effektiv sicherstellen. In der tatsächlichen Entwicklung kann diese Methode auch in eine öffentliche Funktion gekapselt werden, um den Aufruf in mehreren Szenarien zu erleichtern.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Mobiltelefonnummer in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn