Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Regular-Matching und Array-Traversal

PHP-Regular-Matching und Array-Traversal

墨辰丷
墨辰丷Original
2018-06-09 15:53:032328Durchsuche

Dieser Artikel stellt hauptsächlich den regulären PHP-Abgleich und die Array-Durchquerung vor. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt die PHP-Klasse zur Überprüfung der ID-Kartennummer wie folgt:

<?php
 class CIDMaker // 声明一个身份证号码检查类
 {
 var $id;
 var $err;
 var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3);
 var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3);
 function check($id_no)
 {
  $id_no = ucfirst($id_no); // 将英文字母转大写
  if(ereg("^[A-Z][0-9]{9}$", $id_no))
  {
  for($i=0;$i<10;$i++)
  $ch[$i] = substr($id_no,$i,1);
  $i = 0;
  // 将英文字母转为数字 BEGIN
  for ($char = "A"; $char != $ch[0]; $char++)
   $i++;
  // 将英文字母转为数字 END
  // 导入检查公式 BEGIN
  $id = $this->idx[$i]+$this->idy[$i]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1+$ch[9]*1;
  $id = (($id % 10) == 0) ? TRUE : FALSE;
  return $id;
  // 导入检查公式 END
  }
  else
  return 0;
 }
 }
?>

Zusätzlich zur Überprüfung der ID-Nummer bietet diese Website auch ID-Karten an Eigentumsabfrage Die Tools lauten wie folgt:

http://tools.jb51.net/bianmin/sfz

Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP Sehen Sie sich den Hintergrund, den Prozess und die Lösungen des aktuellen Variablentyps an

php implementiert die Bildfunktion zum Hinzufügen von Wasserzeichen und Text basierend auf Imagick

So verwenden Sie define, um Konstanten in PHP zu definieren

Das obige ist der detaillierte Inhalt vonPHP-Regular-Matching und Array-Traversal. 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