Ergebnis 1 bis 7 von 7

Thema: internationale Vorwahlen als Pflichtfeld

  1. #1
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard internationale Vorwahlen als Pflichtfeld

    Gibt es eine einfache Möglichkeit die Telefonnummer so als pflicht zu definieren, das immer internationale Vorwahlen eingeben werden müssen?

    für Deutschland also +49 202 ....
    statt 0202

    Danke Kirsten
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  2. #2
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Mhhh... würde mir nur ein Weg mit Hilfe des loadFormField Hooks einfallen.
    Mit dem Hook den Wert des Feldes gegenprüfen und ggf. reagieren.


    Sent from my iphone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  3. #3
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Achso, mit js im Frontend würde es auch gehen


    Sent from my iphone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  4. #4
    Contao-Fan Avatar von webster
    Registriert seit
    14.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    Hallo Kirsten,

    falls Du noch auf der Suche nach einem passenden regulären Ausdruck bist (habe ich gerade gefunden):

    PHP-Code:
    preg_match('/^(?:0{2}|\+)[0-9]{2,3} [1-9]{1}[0-9]+ [0-9]+$/'$this->Input->post('telefon')) 
    Akzeptiert +49 und 0049, danach beliebig lange Vorwahl ohne 0 am Anfang, dann erneut beliebig viele Ziffern. Nachteil ist, dass die Blöcke durch Leerzeichen getrennt werden müssen. Da ich aber absoluter Anfänger bin was RegEx angeht, weiß ich einfach nicht, wie ich es korrigieren/besser machen könnte
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

  5. #5
    Contao-Nutzer Avatar von simplex3
    Registriert seit
    22.06.2009.
    Ort
    Oldenburg (Oldb.)
    Beiträge
    73

    Standard

    Moin.

    Vielleicht reicht es dir ja auch, wenn du die int. Vorwahl von dem Rest trennst?
    Dann käme halt nur der reguläre Ausdruck am Anfang zum Tragen:
    PHP-Code:
    preg_match('/^(?:0{2}|\+)[0-9]{2,3}$/'$this->Input->post('telefon')) 
    Den Rest könntest du mit einem normalen Telefonfeld machen
    Wenn du erlauben willst, dass (beliebig viele oder keine) Leerzeichen zwischen den Zahlenblöcken sein dürfen, müsste das funktionieren:
    PHP-Code:
    preg_match('/^(?:0{2}|\+)[0-9]{2,3}(\s)*[1-9]{1}[0-9]+(\s)*[0-9]+$/'$this->Input->post('telefon')) 

  6. #6
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielen Dank,

    werde ich Montag mal umsetzen, dachte nur, das es eine Möglichkeit gibt ohne wieder ein Modul selbst zuschreiben ;-)
    Danke für die RegEx, dann brauch ich sie jetzt nur noch zu kopieren.

    Besteht daran eigentlich Interesse, wenn ich es als Modul fertig habe? Dann würde ich es ins ER stellen, ansonsten nur auf github.

    Gruß Kirsten
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  7. #7
    Contao-Nutzer Avatar von mac123
    Registriert seit
    20.04.2010.
    Beiträge
    20
    Partner-ID
    6128

    Standard

    erledigt..
    Geändert von mac123 (27.06.2012 um 10:10 Uhr)
    Gruß Marco

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •