Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre PHP-Ausdrücke, um zu überprüfen, ob die Eingabezeichenfolge die richtige ID-Nummer, Passnummer oder das Passformat für Hongkong und Macao hat

So verwenden Sie reguläre PHP-Ausdrücke, um zu überprüfen, ob die Eingabezeichenfolge die richtige ID-Nummer, Passnummer oder das Passformat für Hongkong und Macao hat

PHPz
PHPzOriginal
2023-06-24 10:36:042593Durchsuche

Personalausweis, Reisepass und Passnummern für Hongkong und Macao sind wichtige persönliche Identitätszertifikate. Um die Sicherheit persönlicher Daten zu gewährleisten, müssen wir im System überprüfen, ob die vom Benutzer eingegebene ID-Nummer dem Standardformat entspricht. Reguläre PHP-Ausdrücke sind ein sehr leistungsfähiges Werkzeug, das diesen Zweck leicht erreichen kann. In diesem Artikel wird erläutert, wie Sie reguläre PHP-Ausdrücke verwenden, um die vom Benutzer eingegebenen ID-Nummern, Passnummern und Passnummern für Hongkong und Macao zu überprüfen.

1. Überprüfung des Ausweisnummernformats

Die Ausweisnummer ist eine 18-stellige Zahl, und die letzte Ziffer kann eine Zahl oder der Buchstabe X sein. Die ersten 17 Ziffern der ID-Nummer sind eine Kombination aus Vorwahl und Geburtsdatumscode, die mithilfe regulärer Ausdrücke überprüft werden kann. Werfen wir einen Blick auf den regulären Ausdruck zur Überprüfung der ID-Nummer:

$reg = '/^d{17}[dX]$/';

Dabei repräsentieren ^ und $ den Anfang bzw. das Ende der Zeichenfolge. d stellt eine Zahl dar, {17} bedeutet, dass das vorherige d 17 Mal vorkommen muss. [dX] bedeutet, dass die letzte Ziffer eine Zahl oder der Buchstabe X sein kann. Der Teil zwischen / und / stellt den Inhalt des regulären Ausdrucks dar und kann bei Bedarf angepasst werden.

2. Überprüfung des Passnummernformats

Die chinesische Passnummer besteht aus 1 Großbuchstaben + 7 Ziffern, und die ausländische Passnummer besteht aus beliebigen Ziffern aus Großbuchstaben und Ziffern. Werfen wir einen Blick auf den regulären Ausdruck zur Überprüfung von Passnummern:

// 中国护照号码验证
$reg_cn_passport = '/^[A-Z]d{7}$/';
// 外国护照号码验证
$reg_foreign_passport = '/^[A-Z0-9]+$/';

Darunter bedeutet [A-Z] die Übereinstimmung von Großbuchstaben, d bedeutet die Übereinstimmung von Zahlen und + bedeutet die Übereinstimmung von einem oder mehreren Malen. Die beiden oben genannten regulären Ausdrücke stellen die Verifizierungsregeln für chinesische Passnummern bzw. ausländische Passnummern dar.

3. Überprüfung des Passnummernformats für Hongkong und Macau

Die Passnummer für Hongkong und Macau besteht aus dem Buchstaben K oder M + 8 Ziffern. Schauen wir uns den regulären Ausdruck an, um die Passnummer für Hongkong und Macau zu überprüfen:

$reg = '/^[KM]d{8}$/';

Unter diesen bedeutet [KM] übereinstimmende K- oder M-Buchstaben, d bedeutet übereinstimmende Zahlen, {8} bedeutet übereinstimmende Zahlen 8 Mal. Dieser reguläre Ausdruck wird verwendet, um zu überprüfen, ob das Format der Passnummer für Hongkong und Macao korrekt ist.

Das Obige ist der reguläre Ausdruck zur Überprüfung des Formats der Personalausweisnummer, der Reisepassnummer und der Passnummer für Hongkong und Macao. Bei Datenbankoperationen, Formularvalidierungen und anderen Gelegenheiten können wir diese regulären Ausdrücke zur Überprüfung verwenden. Die Funktion preg_match() von PHP kann für den Abgleich regulärer Ausdrücke verwendet werden:

// 身份证号码验证
$id_number = '123456789012345678'; // 待验证的身份证号码
$reg = '/^d{17}[dX]$/'; // 身份证号码验证正则表达式
if (preg_match($reg, $id_number)) {
    echo '身份证号码格式正确';
} else {
    echo '身份证号码格式错误';
}

// 护照号码验证
$passport_number = 'A1234567'; // 待验证的护照号码
$reg = '/^[A-Z]d{7}$/'; // 护照号码验证正则表达式
if (preg_match($reg, $passport_number)) {
    echo '护照号码格式正确';
} else {
    echo '护照号码格式错误';
}

// 港澳通行证号码验证
$hk_macau_passport_number = 'K12345678'; // 待验证的港澳通行证号码
$reg = '/^[KM]d{8}$/'; // 港澳通行证号码验证正则表达式
if (preg_match($reg, $hk_macau_passport_number)) {
    echo '港澳通行证号码格式正确';
} else {
    echo '港澳通行证号码格式错误';
}

Der obige Code verwendet die Funktion preg_match(), um einen Abgleich regulärer Ausdrücke für die ID-Nummer, die Passnummer sowie die Passnummer für Hongkong und Macau durchzuführen , mit dem schnell festgestellt werden kann, ob die eingegebene ID-Nummer dem Standardformat entspricht.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die vom Benutzer eingegebenen ID-Nummern, Passnummern und Passnummern für Hongkong und Macao dem Standardformat entsprechen. Reguläre Ausdrücke sind eine sehr wichtige Fähigkeit und werden häufig bei der Verarbeitung von Textoperationen und der Formularvalidierung verwendet. Ich glaube, dass Sie durch das Studium des Inhalts dieses Artikels ein tieferes Verständnis für die Anwendung regulärer PHP-Ausdrücke erlangen werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre PHP-Ausdrücke, um zu überprüfen, ob die Eingabezeichenfolge die richtige ID-Nummer, Passnummer oder das Passformat für Hongkong und Macao hat. 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