regexp-Pattern für die Überprüfung (westlicher) Vor- und Nachnamen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • regexp-Pattern für die Überprüfung (westlicher) Vor- und Nachnamen

    Ein solches Muster sollte für mich auf jeden Fall auf folgende
    Eigenschaften erfüllen:

    - alle Buchstaben zulässig
    - keine Ziffern zulässig
    - bestimmte Satzzeichen zulässig (z.B. Bindestrich, aber welche noch???)

    Für Vorschläge und Anregungen, z.B. darüber, ob es irgendwelche Konventionen für Vor- und Nachnamen gibt und wie man oben genannte Eigenschaften am Besten in einen regulären Ausdruck umsetzt, wäre ich sehr dankbar.
    Zuletzt geändert von sprengstoff; 20.01.2007, 15:12.

  • #2
    Zeichen:
    alle Buchstaben, auch akzentuierte und ß
    ,.'-

    Beispiele:
    Jürgen v.d. Lippe
    Albrecht Dürer d.Ä.
    Jeanne d'Arc
    Napoleon II (evtl. auch Zahlen zulassen, denn nicht überall werden röm. Ziffern verwendet)
    Heidemarie Wieczorek-Zeul


    Beispiele dt. Nachnamen findest du auf http://ahnenforschung.net/cgi-bin/md...?db=nachnamen, ähnliches gibt es sicher auch für andere Sprachräume. Allerdings ist die Beschränkung auf "westliche" Namen nur dann sinnvoll, wenn du eine Aussage darüber treffen willst, welchen Ursprungs ein Name ist. Ich würde niemals eine Validitätsprüfung so aufziehen, denn es gibt in jeder "westlichen" Nation auch Einwanderer und deren Nachfahren und die will man ja nicht ausschließen.

    Viel Glück.

    Kommentar


    • #3
      Vielen Dank für die Antwort.

      Was ich mich jetzt noch frage ist, wie ich die Menge aller Buchstaben
      in meinem Ausdruck abdecke, ohne alle Buchstaben aufzählen zu
      müssen.
      Ich weiss, dass "\w" für alle "Word"-Zeichen steht, das sind alle
      Buchstaben, aber auch alle Ziffern, diese will ich jedoch ausschliessen.

      Also der Ausdruck sieht jetzt ungefähr so aus

      /^[\w]{2, 50}$/

      deckt aber auch noch die Ziffern 0-9 ab.

      Vereinfacht ausgedrückt: Wie stelle ich am besten die Menge aller
      Buchstaben in einem regulären Ausdruck dar (Umlaute, akzentuierte Buchstaben, etc. eingeschlossen)?
      Zuletzt geändert von sprengstoff; 25.01.2007, 15:11.

      Kommentar


      • #4
        Informiere dich über Zeichenklassen.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Hallo, mir sind Zeichenklassen durchaus geläufig.
          Trotzdem komme ich nicht auf die Lösung, wie ich mit einer
          Zeichenklasse die Menge "\w" ("Word"-Characters) ohne
          die Menge "\d" ("Decimal"-Ziffern) abdecke.

          \w OHNE \d

          Kommentar

          Lädt...
          X