/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Mindre problem med regulært udtryk
Fra : Jacob Volstrup


Dato : 12-02-02 20:29

Hej,

Jeg har i længere tid brugt følgende kode til at tjekke om en email adresse
er gyldig:

eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\$", $email)

Er der mon en eller anden smart person, som kan gennemskue hvorfor en email
adresse der ikke er gyldig bliver godkendt? Som det foregår nu, skal der
blot være en streng foran og efter @'et, men der burde jo også blive krævet
at der, i den sidste streng efter @'et, var et '.', med en streng efter.

Jeg var ellers helt sikker på at det fungerede sådan nu, men nej :(

På forhånd tak

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



 
 
Jonas Delfs (12-02-2002)
Kommentar
Fra : Jonas Delfs


Dato : 12-02-02 20:57

"Jacob Volstrup" <volstrup@avanceret.dk> skrev i en meddelelse
news:L0ea8.7865$5L3.400585@news010.worldonline.dk...

> Jeg har i længere tid brugt følgende kode til at tjekke om en email
adresse
> er gyldig:
>
> eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\$",
$email)
>
> Er der mon en eller anden smart person, som kan gennemskue hvorfor en
email
> adresse der ikke er gyldig bliver godkendt? Som det foregår nu, skal der
> blot være en streng foran og efter @'et, men der burde jo også blive
krævet
> at der, i den sidste streng efter @'et, var et '.', med en streng efter.

Fordi * betyder "0 eller flere gange" hvorfor sidste parentés-blok ikke er
krævet. Skift din stjerne ud med et +.
Desuden: hvorfor escaper du dollartegnet ($) ?

--
Mvh./Best Regards
Jonas Delfs, http://delfs.dk



Jacob Volstrup (16-02-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 16-02-02 13:48

> Fordi * betyder "0 eller flere gange" hvorfor sidste parentés-blok ikke er
> krævet. Skift din stjerne ud med et +.
Tak, nu virker det som det skal.

> Desuden: hvorfor escaper du dollartegnet ($) ?
Fordi jeg bruger det regulære udtryk under PHP. Et dollartegn ($) betyder at
det er en variabel, så derfor er jeg nødt til at escape tegnet.

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste