Tjek variabel for tegn

Tags:    php

Hvordan kan man tjekke om en variabel er gyldig, mht. indtastede tegn fra en formular?

Her tænker jeg især på at validere en indtastet e-mailadresse?

Med venlig hilsen
Jesper Holm
www.b-web.dk



10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det kan du med regular expressions.

Email kan tjekkes med flg.:

Fold kodeboks ind/udKode 


Det er så ikke testet, det er lige lavet.. Men jeg tror det fungerer ret godt :)

Kig evt. på http://dk.php.net/manual/en/ref.regex.php

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Der findes mange måder at gøre dette på.
Her er en af dem:


Fold kodeboks ind/udKode 




/AC



For en hurtig gennemgang af regulære udtryk:

http://fusket.frac.dk/index.php?side=artikler&id=5

MvH

Stefan Svensson
http://fusket.frac.dk



Vil en af jer eller en anden forklare nærmere i detaljer hvad koden præcis gør (med eregi())??

Dvs. en meget deltaljeret beskrivelse af hver tegn, da det i mine øjne blot er en kæmpe bunke tal - det ville være rart hvis man også forstod dem :)

Tusind tak på forhånd!

Med venlig hilsen
Jesper Holm
www.b-web.dk



^[a-z\\'0-9]+([._-][a-z\\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$

^ Start på tjek/sætning
[a-z\\'0-9] Emailen må starte med bogstaver (a-z), et '-tegn og tal
+ Der skal være mindst 1 tegn af disse ([a-z\\'0-9])
([._-][a-z\\'0-9]+) Der skal være mindst et tegn af . _ - eller [a-z\\'0-9]
* Disse tegn må gerne gentages
@ Derefter skal der være et snabel-a
(resten giver efterhånanden sig selv)
$ Slut på tjek/sætning



/AC



Tak til jer begge for jeres store hjælp!

:)

Med venlig hilsen
Jesper Holm
www.b-web.dk



Rettelse: Tak til jer alle!

:P

Med venlig hilsen
Jesper Holm
www.b-web.dk



Hvorfor overbelaste serveren, når der findes clientside scripting?

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Bare lige en kommentar de foreslag der er givet virker ikke hvis der er en bruger der har en webside / email adresse med æøå

Det kan man jo få nu :D

Hilsen

Martin Dybdal (Dybber)



Hvorfor overbelaste serveren, når der findes clientside scripting?


Til det spørgsmål kan jeg kun stille to andre:

Hvis man i forvejen benytter sig af serverside scripting, er der vel ingen grund til at blande det med clientside (som måske ikke understøttes af alle klienter)?

Og hvis der tale om data der skal kontrolleres inden det bliver gemt i en database, er det vel ikke smart at det bliver gjort på klienten?

MvH

Stefan Svensson
http://fusket.frac.dk



t