PHP-Methode zur Implementierung eines regulären Ausdrucks, um festzustellen, ob es sich um eine gültige ID-Nummer handelt

墨辰丷
Freigeben: 2023-03-27 20:18:02
Original
1709 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode der PHP-Regularität vorgestellt, um festzustellen, ob es sich um eine legale ID-Nummer handelt. Dabei werden die PHP-Regelmäßigkeit für Zahlen und die Fähigkeiten im Zusammenhang mit Zeichenfolgenoperationen berücksichtigt.

Dieser Artikel beschreibt die Beispiele für eine reguläre PHP-Methode, um festzustellen, ob es sich um eine gültige ID-Nummer handelt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

/**
 * 判断是否为合法的身份证号码
 * @param $mobile
 * @return int
 */
function isCreditNo($vStr){
  $vCity = array(
    '11','12','13','14','15','21','22',
    '23','31','32','33','34','35','36',
    '37','41','42','43','44','45','46',
    '50','51','52','53','54','61','62',
    '63','64','65','71','81','82','91'
  );
  if (!preg_match('/^([\d]{17}[xX\d]|[\d]{15})$/', $vStr)) return false;
  if (!in_array(substr($vStr, 0, 2), $vCity)) return false;
  $vStr = preg_replace('/[xX]$/i', 'a', $vStr);
  $vLength = strlen($vStr);
  if ($vLength == 18) {
    $vBirthday = substr($vStr, 6, 4) . '-' . substr($vStr, 10, 2) . '-' . substr($vStr, 12, 2);
  } else {
    $vBirthday = '19' . substr($vStr, 6, 2) . '-' . substr($vStr, 8, 2) . '-' . substr($vStr, 10, 2);
  }
  if (date('Y-m-d', strtotime($vBirthday)) != $vBirthday) return false;
  if ($vLength == 18) {
    $vSum = 0;
    for ($i = 17 ; $i >= 0 ; $i--) {
      $vSubStr = substr($vStr, 17 - $i, 1);
      $vSum += (pow(2, $i) % 11) * (($vSubStr == 'a') ? 10 : intval($vSubStr , 11));
    }
    if($vSum % 11 != 1) return false;
  }
  return true;
}
Nach dem Login kopieren


Das Obige ist der gesamte Inhalt davon Artikel, ich hoffe, er wird jedem beim Lernen helfen.


Verwandte Empfehlungen:

PHP Überprüfen Sie, ob die IP legal

PHP-Methode zur Überprüfung, ob die IP-Adresse legal ist

PHP-Methode zur Überprüfung, ob die eingegebene Mobiltelefonnummer legal

Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung eines regulären Ausdrucks, um festzustellen, ob es sich um eine gültige ID-Nummer handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage