In PHP können Sie reguläre Ausdrücke und die Funktion „preg_match()“ verwenden, um Zahlen und Buchstaben abzugleichen. Diese Funktion wird verwendet, um einen regulären Ausdrucksabgleich durchzuführen. Die Syntax ist „preg_match(“/^[a-zA-Z0 -9]+$/u", die Zeichenfolge, mit der abgeglichen werden soll)".
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
Die Funktion preg_match wird verwendet, um einen regulären Ausdrucksabgleich durchzuführen.
Syntax
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Suchen Sie im Betreff nach einer Übereinstimmung mit dem durch Muster angegebenen regulären Ausdruck.
Parameterbeschreibung:
$pattern: Das zu durchsuchende Muster in Stringform.
$subjekt: Eingabezeichenfolge.
$matches: Wenn der Parameter „matches“ angegeben ist, wird er als Suchergebnis ausgefüllt. $matches[0] enthält den Text, der mit dem vollständigen Muster übereinstimmt, $matches[1] enthält den Text, der mit der ersten erfassten Untergruppe übereinstimmt, und so weiter.
$flags: Flags können auf die folgenden Flag-Werte gesetzt werden: PREG_OFFSET_CAPTURE: Wenn dieses Flag übergeben wird, wird der String-Offset (relativ zum Ziel-String) für jedes Vorkommen einer Übereinstimmung zurückgegeben. Hinweis: Dadurch wird das im Parameter „Matches“ ausgefüllte Array geändert, sodass jedes Element zu einer Zeichenfolge wird, wobei das 0. Element die übereinstimmende Zeichenfolge und das 1. Element der Offset der übereinstimmenden Zeichenfolge im Zielzeichenfolgensubjekt ist.
Offset: Normalerweise beginnt die Suche am Anfang der Zielzeichenfolge. Der optionale Parameter offset wird verwendet, um die Suche ab einem unbekannten Punkt in der Zielzeichenfolge anzugeben (Einheit ist Bytes).
Rückgabewert
Gibt die Anzahl der Musterübereinstimmungen zurück. Sein Wert ist 0 (keine Übereinstimmung) oder 1, da preg_match() die Suche nach der ersten Übereinstimmung beendet. Der Unterschied zu preg_match_all() besteht darin, dass das Subjekt bis zum Ende gesucht wird. Wenn ein Fehler auftritt, gibt preg_match() FALSE zurück.
Regulärer Ausdruck: /^[a-zA-Z0-9]+$/u
Interpretation:
(1) „/“: Definition des regulären Ausdrucks, feste Schreibform;
( 2) „ ^“: gibt den Anfang an;
(3) „[]“: gibt eine Zeichengruppe an, die allen enthaltenen Zeichen entspricht. Beispielsweise entspricht „[ab]“ dem „a“ in „plain“;
(4) „a-z“: entspricht dem Buchstabenbereich der Kleinbuchstaben a-z;
(5) „A-Z“: entspricht den Großbuchstaben A-Z Der Buchstabenbereich;
(6) „0-9“: Übereinstimmende Zahlen im Bereich 0-9;
(7) „+“: Zeigt an, dass die übereinstimmende Zahl eins oder mehrere ist; $" : Entspricht dem Ende der Eingabezeile. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, entspricht $ auch der Position vor „n“ oder „r“
(9) „u“: Das letzte u ist der Mustermodifikator, streng genommen kann es eine vordefinierte Konstante sein . Zeigt die Verwendung von Unicode für den Abgleich an.
Erweiterte Informationen:
Die Bedeutung anderer regulärer Ausdruckssymbole:
(1) „*“: Entspricht dem vorherigen Unterausdruck beliebig oft. Beispielsweise entspricht zo* sowohl „z“ als auch „zo“ und „zoo“. * Entspricht {0,};
(2) „?“: Entspricht dem vorherigen Unterausdruck null oder einmal. Beispielsweise entspricht „do(es)?“ „do“ oder „does“. ? Entspricht {0,1};
(3) „{n}“: n ist eine nicht negative ganze Zahl. Übereinstimmungen werden n-mal ermittelt. Beispielsweise kann „o{2}“ nicht mit dem „o“ in „Bob“ übereinstimmen, kann aber mit den beiden o in „food“ übereinstimmen.
(4) „{n,}“: n ist eine nicht negative ganze Zahl . Passt mindestens n-mal zusammen. Beispielsweise kann „o{2,}“ nicht mit dem „o“ in „Bob“ übereinstimmen, aber mit allen o in „foooood“. „o{1,}“ ist äquivalent zu „o+“. „o{0,}“ ist äquivalent zu „o*“;
(5) „{n,m}“: m und n sind nicht negative ganze Zahlen, wobei n
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWie man in PHP nur Zahlen und Buchstaben zuordnet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!