Regular Expression (abc-abc-abc.de) geht nicht :(

  • Hallo,
    ich wollte mit folgendem Pattern folgende Anforderungen erfüllen:


    • domain-wegwer-qwfwer.de => true
    • wegwegtr-wegtrwerg.de => true
    • 123.de => true
    • -wergwerg.de => false
    • wergwerg--wergwer.de => false
    Code
    ^([a-zA-Z0-9]+[-\.]{1,1}[a-zA-Z0-9]+[\.]{1,1}[a-zA-Z]{2,4})$
    |^([a-zA-Z0-9]+[-\.]{1,1}[a-zA-Z0-9]+[-\.]{1,1}[a-zA-Z0-9]+[\.]{1,1}[a-zA-Z]{2,4})$
    |^([a-zA-Z0-9]+[\.]{1,1}[a-zA-Z]{2,4})$

    Doch wie Ihr an diesem Beispiel ( http://www.regex-tester.de/uc_819_de.html ) sehen könnt. Funktioniert dies leider nicht. Woran liegt das nur? Ist dort bei dem ^...$ im Bezug auf die | falsch?

    Danke

  • Auch wenns spät ist^^ Ich hab dein Thread wohl irgendwie übersehen :D probier mal diesen RegEx:

    Code
    ^[^\-]{1,1}(?!.*?\-\-.*?)[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}$

    ^[^\-]{1,1}(?!.*?\-\-.*?)[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}$

    Darf nicht mit "-" beginnen

    Darf keine "--" enthalten

    Diese Zeichen sind sonst so erlaubt

    Die Endung vom ganzen

    Gruß crAzywuLf :D