Beat: Regulärer Ausdruck

Beitrag lesen

if (eregi("[^a-z0-9_-.@]",$mem_email) {
eregi("[^a-z0-9_.@-]",$mem_email)

Kann mir jemand erklären, warum die Position von - eine Rolle spielt?

"-" ist ein Rangeoperator in einer Zeichenklasse, ausser der Context lässt eine Interpretation als Range nicht zu. Das ist eigentlich nur dann garantiert gegeben, wenn das Zeichen am Ende der Zeichenklasse steht.

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische