Heim >Backend-Entwicklung >PHP-Tutorial >So überprüfen Sie mithilfe regulärer PHP-Ausdrücke, ob die Eingabezeichenfolge das richtige Social-Credit-Codeformat hat

So überprüfen Sie mithilfe regulärer PHP-Ausdrücke, ob die Eingabezeichenfolge das richtige Social-Credit-Codeformat hat

WBOY
WBOYOriginal
2023-06-24 11:22:331685Durchsuche

In der modernen Gesellschaft ist das Kreditsystem zu einem wichtigen Garanten für sozialen Fortschritt und Entwicklung geworden, und die Sozialkreditcodes verschiedener Institutionen sind daher zu äußerst wichtigen Informationen geworden. Dabei kommt der Richtigkeitsprüfung von Sozialkreditcodes eine besondere Bedeutung zu. In diesem Artikel stellen wir vor, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge im richtigen Social-Credit-Code-Format vorliegt.

Zunächst müssen wir die Struktur und Regeln von Sozialkreditkodizes verstehen. Der Sozialkreditcode besteht aus 18 Ziffern oder Buchstaben, von denen die letzte Ziffer ein Prüfcode ist und die anderen 17 Ziffern aus dem Institutionscode, dem Code der Registrierungsverwaltungsabteilung und dem Organisationscode bestehen. Es ist ersichtlich, dass der Hauptzweck der Überprüfung des Sozialkreditcodes darin besteht, zu überprüfen, ob der 17-stellige Code korrekt ist.

Als nächstes müssen wir mithilfe regulärer PHP-Ausdrücke überprüfen, ob die eingegebene Zeichenfolge korrekt ist. Reguläre Ausdrücke sind ein sehr wichtiges Textvergleichstool, mit dem bestimmte Zeichen oder Zeichenfolgen abgeglichen, gesucht oder ersetzt werden. In PHP kann der Abgleich regulärer Ausdrücke über die Funktion preg_match() durchgeführt werden.

Das Codebeispiel lautet wie folgt:

function validate_credit_code($credit_code)
{
    $regex = '/^([0-9ABCDEFGHJKLMNPQRTUWXY]{2})(d{6})([A-Za-z0-9]{9})([0-9A-Za-z]{1})$/';
    if (preg_match($regex, $credit_code)) {
        return true; // 验证成功
    } else {
        return false; // 验证失败
    }
}

Im obigen Code verwenden wir einen regulären Ausdruck, um den Sozialkreditcode zu überprüfen, wobei:

  • ^ und $ stellt die Eingabe dar. Der Anfang und das Ende der Zeichenfolge^$ 表示输入的字符串的开始和结束
  • [0-9ABCDEFGHJKLMNPQRTUWXY]{2} 表示机构编码,为2位由数字或大写字母构成的字符
  • (d{6}) 表示登记管理部门代码,为6位数字
  • ([A-Za-z0-9]{9}) 表示组织机构代码,为9位由数字或大小写字母组成的字符
  • ([0-9A-Za-z]{1})
  • [0-9ABCDEFGHJKLMNPQRTUWXY]{2} stellt den Institutionscode dar, bei dem es sich um ein zweistelliges Zeichen handelt, das aus Zahlen oder Großbuchstaben besteht

(d{6}) stellt den Code der Registrierungsverwaltungsabteilung dar, bei dem es sich um eine 6-stellige Zahl handelt. ([A-Za-z0-9]{9}) steht für die Organisation Code, der eine 9-stellige Zahl oder Groß-/Kleinschreibung ist. Zeichen bestehend aus Buchstaben

([0-9A-Za-z]{1}) stellen den Prüfcode dar, der ein 1-stelliges Zeichen ist bestehend aus Zahlen oder Groß- und Kleinbuchstaben

Die oben genannten Regeln müssen alle strikt befolgt werden, um die Überprüfung des regulären Ausdrucks zu bestehen.

Abschließend überprüfen wir, ob ein tatsächlicher Sozialkreditcode den Regeln entspricht: 🎜
$credit_code = '91110108MA00B6Q4X8';
if (validate_credit_code($credit_code)) {
    echo "验证成功";
} else {
    echo "验证失败";
}
🎜Die Ausgabe lautet „Verifizierung erfolgreich“, da der Sozialkreditcode den Regeln entspricht. 🎜🎜Zusammenfassend lässt sich sagen, dass die Verwendung regulärer PHP-Ausdrücke zur Überprüfung, ob die Eingabezeichenfolge im richtigen Social-Credit-Code-Format vorliegt, eine einfache und zuverlässige Methode ist. Verwenden Sie einfach geeignete reguläre Ausdrücke, um Fehleingaben effektiv zu vermeiden und die Genauigkeit und Zuverlässigkeit der Daten zu verbessern. 🎜

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mithilfe regulärer PHP-Ausdrücke, ob die Eingabezeichenfolge das richtige Social-Credit-Codeformat 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