tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
570
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Velow Velow ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    32
    Ich hab schon gesucht und einige Sachen gefunden, aber was bei den anderen leuten anscheinend problemlos läuft, klappt bei mir nicht:

    Ziel: Vorname auf Buchstaben und Umlaute prüfen

    2 Versuche:
    PHP-Code:
    if  ($vorname == "" OR !preg_match("/^[a-zäöüA-ZÄÖÜß\- ]*$/"$vorname)) {
    echo 
    'fehler';} 
    PHP-Code:
    if  ($vorname == "" OR !ereg("^[A-Za-zöüäÖÜÄß- ]+$"$vorname)) {
    echo 
    'fehler';} 
    Eingabe:
    jede eingabe funktioniert, mit außname von äöüÄÖÜß .... ich weiß nicht warum. Die Eingabe enthält korrekte äöüÄÖÜß werte.

    abc abc --> korrekt
    Ab-ab --> korrekt
    aä --> fehler

    Warum ?
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    der - ist das problem. du musst ein \voranstellen

    PHP-Code:
    $pattern '/^[[:alpha:]öüäÖÜÄß\- ]+$/';

    // RegEx mit preg_match() auswerten 
    if (preg_match($pattern$string)){
    ...; 
    Ansosnten hier noch ein schöner Link zum spielen *g*
    http://www.regex-tester.de/regex.html
    Velow bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Velow Velow ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    32
    Herzlichen Dank.

    ich hab es jetzt zwar etwas anders gelöst, aber dein Ratschlag hat mir sehr weitergeholfen:

    meine Lösung für Vornamen mit Buchstaben und Umlaute:

    PHP-Code:
    setlocale (LC_ALL'de_DE');
    if  (
    $vorname == "" OR !preg_match("/[[:alpha:]]+/"$vorname) OR preg_match("/[0-9]+/"$vorname)) {
      echo 
    'fehler';

     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 08.05.09, 08:37
  2. Antworten: 2
    Letzter Beitrag: 14.04.07, 14:15
  3. Variable auf Buchstaben und zahlen Prüfen
    Von joky_joky im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.10.04, 18:27
  4. aus Vorname und Name string basteln
    Von HammerHe@rt im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.01.03, 13:32
  5. SELECT * FROM tabelle WHERE vorname einen Wert hat
    Von asmodis! im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 03.09.02, 13:24