Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie die Mobiltelefonnummer in PHP
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.
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) { // 不是一个合法的手机号码 }
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'])) { // 不是一个合法的手机号码 }
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)) { // 不是一个合法的手机号码 }
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!