Bei der Überprüfung von Fahrzeugmodellen können uns reguläre PHP-Ausdrücke sehr praktisch dabei helfen, Eingabezeichenfolgen zu verarbeiten. In diesem Artikel erfahren Sie, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge dem richtigen Fahrzeugmodellformat entspricht.
1. Fahrzeugmodellformat
Bevor wir die Fahrzeugmodellüberprüfung durchführen, müssen wir zunächst das richtige Fahrzeugmodellformat verstehen. Im Allgemeinen variieren die Formatbeschränkungen für Fahrzeugmodelle je nach Region, umfassen jedoch im Allgemeinen die folgenden Elemente:
Zum Beispiel ein 2020 Das Fahrzeugmodell Das Format der Audi A3 35 TFSI Limousine enthält die oben genannten fünf Elemente.
In China ist das Format der Fahrzeugmodelle relativ einheitlich, normalerweise in der Form „Markenname + Name der Autoserie + Modellname + Jahr + Leistungstyp“. Die Details lauten wie folgt:
Daher ist ein Beispiel für ein korrektes Automodellformat „Mercedes-Benz“. E-Klasse E300L 2020 2.0T Automatic Luxury Edition“.
2. Verwenden Sie reguläre PHP-Ausdrücke
Wenn Sie reguläre PHP-Ausdrücke zur Fahrzeugmodellüberprüfung verwenden, müssen wir zunächst ein reguläres Ausdrucksmuster für das Fahrzeugmodell definieren. Das Folgende ist ein grundlegendes reguläres Ausdrucksmuster für ein Fahrzeugmodell:
/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u
Die Bedeutung dieses regulären Ausdrucksmusters ist wie folgt:
^
und endet mit $
, Das bedeutet, dass die gesamte Zeichenfolge mit dem regulären Ausdrucksmuster übereinstimmen muss. ^
开头,以$
结尾,表示整个字符串都必须匹配该正则表达式模式[x{4e00}-x{9fa5}]
表示匹配中文字符[A-Za-z0-9]
表示匹配英文字母和数字+
表示前面的字符必须连续出现一次或多次(201[0-9]|202[0-9])
表示匹配2010年至2029年的数字(款)?
表示匹配可选的“款”字s+
表示匹配一个或多个空格(1|2).d[T|D|H|E]
表示匹配1.0T、2.0D、1.5H或2.0E四种动力类型(s+(1|2).d[T|D|H|E])?
表示动力类型部分为可选项/u
[x{4e00}-x{9fa5}]
, um chinesische Zeichen abzugleichen. Verwenden Sie [A-Za-z0-9 ]
bedeutet übereinstimmende englische Buchstaben und Zahlen
Verwenden Sie +
, um anzugeben, dass das vorherige Zeichen ein oder mehrere Male hintereinander vorkommen muss
Verwenden Sie (201[0-9] |202[0 -9])
bedeutet übereinstimmende Zahlen von 2010 bis 2029
Verwenden Sie (Abschnitt)?
bedeutet Übereinstimmung mit dem optionalen „Abschnitt“-Zeichen
Verwenden Sie Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im richtigen Fahrzeugmodellformat vorliegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!s+</ code >Zeigt die Übereinstimmung eines oder mehrerer Leerzeichen an </p>🎜Verwenden Sie <code>(1|2).d[T|D|H|E]
, um die vier Potenzen 1.0T, 2.0D, 1.5H oder 2.0 abzugleichen E-Typ🎜🎜Verwenden Sie (s+(1|2).d[T|D|H|E])?
, um anzugeben, dass der dynamische Typteil optional ist🎜🎜Verwenden Sie /u< /code> Geben Sie das reguläre Ausdrucksmuster als UTF-8-Kodierung an🎜🎜🎜3. PHP-Verifizierungsbeispiel🎜🎜Das Folgende ist ein einfaches PHP-Verifizierungsbeispiel:🎜
<?php
$vin = "奔驰E级E300L 2020款 2.0T 自动豪华版";
$pattern = "/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u";
if (preg_match($pattern, $vin)) {
echo "输入串是一个正确的车辆型号格式。
";
} else {
echo "输入串不是一个正确的车辆型号格式。
";
}
?>