Heim >Backend-Entwicklung >PHP-Problem >So erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthält

So erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthält

青灯夜游
青灯夜游Original
2022-04-22 19:48:364257Durchsuche

In PHP können Sie die Funktion preg_match() mit dem regulären Ausdruck „/^[a-zA-Zs]+$/“ verwenden, um zu erkennen, ob eine Zeichenfolge nur Buchstaben enthält. Die Syntax lautet „preg_match(“/^[. a-zA-Zs] +$/",string)"; wenn der Rückgabewert 1 ist, enthält er nur Buchstaben, und wenn er 0 zurückgibt, enthält er andere Zeichen.

So erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthält

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php erkennt, ob die Zeichenfolge nur Buchstaben enthält. Mit anderen Worten: Bestimmen Sie, ob die Zeichenfolge aus reinen englischen Buchstaben besteht php, Sie können zur Überprüfung die Funktion preg_match() mit einem regulären Ausdruck verwenden.


Verwendeter regulärer Ausdruck: „

/^[a-zA-Zs]+$/

Die Funktion preg_match() kann Zeichenfolgen basierend auf regulären Ausdrücken suchen und abgleichen. Die Syntax der Funktion lautet wie folgt:
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

Die Parameterbeschreibung lautet wie folgt:

$ Muster: das zu durchsuchende Muster, also der bearbeitete reguläre Ausdruck;
  • $subjekt: die zu durchsuchende Zeichenfolge;
  • $matches: optionaler Parameter (Array-Typ), wenn $matches angegeben wird, wird dies der Fall sein für Suchergebnisse gefüllt. $matches[0] enthält den Text, der mit dem vollständigen Muster übereinstimmt, $matches[1] enthält den Text, der mit der ersten Capture-Untergruppe übereinstimmt, und so weiter
  • $flags: optionaler Parameter, $flags kann auf PREG_OFFSET_CAPTURE gesetzt werden, wenn Dieses Tag wird übergeben. Bei jedem Vorkommen einer Übereinstimmung wird der String-Offset (relativ zum Ziel-String) an die Rückgabe angehängt.
  • $offset: optionaler Parameter, der verwendet wird, um den Offset vom Ziel-String anzugeben Beginnen Sie mit der Suche (Einheit ist Byte). Die Funktion
  • preg_match() kann die Anzahl der Übereinstimmungen für $pattern zurückgeben. Ihr Wert ist 0-mal (keine Übereinstimmung) oder 1-mal, da preg_match() die Suche nach der ersten Übereinstimmung beendet.

Wenn der Rückgabewert 1 ist, bedeutet dies nur Buchstaben, und wenn der Rückgabewert 0 ist, sind andere Zeichen enthalten.

Beispiel:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>";
echo preg_match("/^[a-zA-Z\s]+$/","ab12kj");
?>

So erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthältDiese Art der Ausgabe ist nicht sehr gut. Wenn nur Buchstaben vorhanden sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben die Funktion, um zu bestimmen, ob die Zeichenfolge aus einer rein englischen Buchstabenkomposition besteht

function is_english($str)
{
    if(preg_match("/^[a-zA-Z\s]+$/",$str)){
        return true;
    }
    return false;
}


Lernempfehlung: „

PHP-Video-Tutorial

So erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthält

Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine Zeichenfolge nur Buchstaben enthält. 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