Heim >Backend-Entwicklung >PHP-Tutorial >Reguläre PHP-Methode, um festzustellen, ob es sich um eine gültige ID-Nummer handelt

Reguläre PHP-Methode, um festzustellen, ob es sich um eine gültige ID-Nummer handelt

不言
不言Original
2018-06-02 14:05:512060Durchsuche

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 Regelmäßigkeit von PHP für Zahlen und 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 wie folgt als Referenz mit allen:

/**
 * 判断是否为合法的身份证号码
 * @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;
}

Verwandte Empfehlungen:

Beispiele für die Verwendung regulärer PHP-Modifikatoren Analyse von

Analyse von einfangenden und nicht einfangenden Gruppen in regulären PHP-Ausdrücken

Das obige ist der detaillierte Inhalt vonReguläre PHP-Methode, 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!

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