• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] String nach Buchstaben durchsuchen

Hallo-Welt

Aktives Mitglied
Hallo,

Ich suche eine elegante Methode, um zu überprüfen, ob Buchstaben in einem bestimmten Text enthalten sind, oder nicht.

Ich würde das ganze folgendermaßen umsetzen:
PHP:
$searcha = strpos($_POST["id"], 'a');
$searchb = strpos($_POST["id"], 'b');
$searchc = strpos($_POST["id"], 'c');
/* und so weiter, bis z*/
$searchz = strpos($_POST["id"], 'z');
/* und dann das selbe in Großbuchstaben */
$searchA = strpos($_POST["id"], 'A');
$searchB = strpos($_POST["id"], 'B');
$searchC = strpos($_POST["id"], 'C');
/* und so weiter, bis Z*/
$searchZ = strpos($_POST["id"], 'Z');


/* Und dann eine if-else Abfrage */

if ($searcha === false) {
      echo 'Buchstaben sind enthalten';
} elseif ($searchb === false) {
      echo 'Buchstaben sind enthalten';
/* UND SO WEITER UND SO FORT */
Das benötig jedoch hunderte von Zeilen und verlangsamt dementsprechent das Script.
Nun frage ich euch, ob es nicht villeicht eine kürzere Methode gibt, um ein POST, bzw, ein Text auf Buchstaben hin zu prüfen, also irgendwie
PHP:
$searchBuchstaben = strpos($_POST["id"], von a-z und von A-Z);

if ($searchBuchstaben === false) {
  echo 'Buchstaben sind enthalten';
} else {
  echo 'Keine Buchstaben enthalten';
}
Wie kann ich das machen?
 
Werbung:
Okay, Problem gelöst:
Einfach:
PHP:
$searchBuchstaben = strpos($_POST['id'], "[a-zA-Z]");
Und dann nachtürlich true und nicht false verwenden.
 
Werbung:
Ach so ja danke, aber eigentlich hab ich mein Problem schon gelöst, wie hier erwähnt.
Aber es war mein Fehler. Hab vergessen, den Präfix auf [ERLEDIGT] zu ändern.

Naja, trotzdem danke. Villeicht hilfte es ja mal einem Googlenden...
 
Zurück
Oben