Personligt synes jeg faktisk at det er en rigtigt dårlig feature ved PHP at opførslen af preg_match() ændre sig med lokalet. Det kan være årsag til mange mystiske fejl når man flytter kode fra et site til et andet - eller når folk klipper kode-eksempler fra Nettet. :^|
Ehm, ovenstående udtrykker tjekker da, om hele strengen består af ulovlige tegn? Er det ikke blot, hvis der er et enkelt ulovligt tegn? - altså som den allerførste kommentar fra nielle nævner?
For eksempel "foobär" består ikke udelukkende af tegn, der ikke er i tegnklassen - og derfor vil den ikke opfylde udtrykket og vil dermed gå igennem som accepteret.
Derudover kan man bruge \w til at fange tegn, der er tilladte i ord. Det afhænger dog at LOCALE hvilke tegn, det er, men hvis den er sat til noget iso-8859-1-fætter, så vil den både fange æøå, men også ã, û og den slags (skulle jeg mene) :)
(og beklager den sene kommentar - men mail-udsending sker lidt spøjst for tiden)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.