Skeeve: Problem mit Regulären ausdrücken in Javascript

Beitrag lesen

Moin!

/[1][0-9a-z]+[.0-9a-z-]+@([0-9a-z][0-9a-z-]*.)+([a-z]{2,4}$)/i

Ich weiß ja nicht, wie Dein regulärer Ausdruck nun aussieht, aber folgendes hast Du noch nicht berücksichtigt:
1. [^.] -> Das erlaubt *JEDES* Zeichen, also auch äöü oder gar TAB
2. [0-9a-z]+ -> Das bedeutet, daß eine Adresse mit mindestens 2
   Nicht-Punkten beginnen muß ([^.] und [0-9a-z])
3. [0-9a-z] ist zu restirktiv die Erlaubten Zeichen sind:
    ALPHA / DIGIT / (die hast Du)
    "!" / "#" /     ;  SP, and specials.
    "$" / "%" /     ;  Used for atoms
    "&" / "'" /
    "*" / "+" /
    "-" / "/" /
    "=" / "?" /
    "^" / "_" /
    "`" / "{" /
    "|" / "}" /
    "~"
4. [.0-9a-z-]+ -> somit muß eine Adresse bei Dir aus mindestens
   3 Zeichen vor dem @ bestehen.

-- Skeeve


  1. ^. ↩︎