In PHP müssen wir manchmal feststellen, ob eine Zeichenfolge nur Großbuchstaben enthält, z. Die Funktion cType_upper ist eine sehr praktische Funktion, um festzustellen, ob alle Zeichen in einer Zeichenfolge Großbuchstaben sind.
In diesem Artikel wird detailliert vorgestellt, wie die Funktion cType_upper verwendet wird, um dieses Urteil zu vervollständigen und in Kombination mit der tatsächlichen Situation des Dateinamens zu demonstrieren.
cType_upper ist eine Funktion in PHP, die erkennt, ob Zeichen Großbuchstaben sind. Es überprüft alle Zeichen in der Zeichenfolge und kehrt nur dann zurück , wenn alle Zeichen in der Zeichenfolge Großbuchstaben (AZ) sind, ansonsten gibt es false zurück.
Funktionsprototyp:
bool ctype_upper(string $text)
Die zu beurteilte Zeichenfolge ist der Dateiname.
Dateinamen dürfen nur Großbuchstaben (AZ) und Kleinbuchstaben, Zahlen, spezielle Symbole usw. enthalten.
Wenn die Spezifikation konform ist, fordert die Ausgabekonformen auf. Andernfalls entsprechen die Eingabeaufforderungen nicht.
<?php
// Beispiel -Dateiname
$filename = "DOCUMENT.TXT";
// Holen Sie sich den Hauptteil des Dateinamens(Erweiterungen sind nicht enthalten)
$basename = pathinfo($filename, PATHINFO_FILENAME);
// Stellen Sie fest, ob nur Großbuchstaben enthalten sind
if (ctype_upper($basename)) {
echo "Dateinamen entsprechen der Spezifikation, die nur Großbuchstaben enthält。";
} else {
echo "Der Dateiname entspricht nicht den Spezifikationen,Bitte stellen Sie sicher, dass Sie nur Großbuchstaben enthalten。";
}
?>
Hier verwenden wir die Pathinfo -Funktion, um den Hauptteil des Dateinamens zu erhalten, um Punkte oder Kleinbuchstaben in der Erweiterung zu vermeiden, die das Urteil beeinflusst. cType_upper bestimmt nur, ob der Hauptteil des Dateinamens alle Großbuchstaben ist.
CTYPE_UPPER beurteilt nur Buchstaben und kehrt falsch für Zahlen, Punkte, Unterstriche usw. zurück.
Wenn der Dateiname eine Erweiterung enthält, muss normalerweise das Erweiterungsteil entfernen, bevor ein Urteilsvermögen fällt.
Wenn der Dateiname eine leere Zeichenfolge ist, gibt CTYPE_UPPER FALSE zurück.
Angenommen, die Datei wird über ein Formular hochgeladen, muss der Dateiname der Spezifikation entsprechen, die nur Großbuchstaben enthält. Der Beispielcode lautet wie folgt: