/ 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
email check
Fra : Mickey


Dato : 24-05-01 19:52

nogen der kan gennemskue hvorfor
if
(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
{$error .= "din adresse er ugyldig";}

godkender en adresse i formen: mail@domain ??


--
|-|$235-|)k - Mickey
http://susie.dk - mickey(at)susie.dk
tilføj dit link: http://susie.dk/en/links
hjælp mig med min eksamen: http://susie.dk/alkohol/afstemning



 
 
Jacob Bunk Nielsen (24-05-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 24-05-01 20:23

"Mickey" <news002@susie.dk> writes:

> nogen der kan gennemskue hvorfor
> if
> (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
^
Fjern den sidste '*', så burde der skulle stå noget i retning af:
noget@noget.noget

--
Jacob
"There aren't enough charts and graphs. Where is the color?"
-- CRITIC Reject code from RFC 2795

Stefan Bruhn (24-05-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 24-05-01 20:38

On 24 May 2001 21:23:25 +0200, Jacob Bunk Nielsen <spam@bunk.cc> wrote:

>"Mickey" <news002@susie.dk> writes:
>
>> nogen der kan gennemskue hvorfor
>> if
>> (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
> ^
>Fjern den sidste '*', så burde der skulle stå noget i retning af:
>noget@noget.noget

Nu er f.x. user@host.co.uk ugyldig.

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Henrik Jensen (24-05-2001)
Kommentar
Fra : Henrik Jensen


Dato : 24-05-01 21:07

Stefan Bruhn <news002@3x7.dk> wrote in message
news:4ooqgt8q94090eve406qbsniirbrpkho9d@ghashul.dk...
> On 24 May 2001 21:23:25 +0200, Jacob Bunk Nielsen <spam@bunk.cc> wrote:
>
> >Fjern den sidste '*', så burde der skulle stå noget i retning af:
> >noget@noget.noget
>
> Nu er f.x. user@host.co.uk ugyldig.
>
> Mvh. / Regards Stefan Bruhn

Denne her synes jeg virker helt fint - har smænd fundet den på php.net

function checkmail_mx ($email)

if (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3}$)", $email
/*, $check */))

return true; }
else

return false;
}
}


--
/Henrik
- Personlige online bookmarks - http://www.netwerk.dk
- Rhythm! - Machine! - Music! - http://www.neotek.as




Thor Dreier (24-05-2001)
Kommentar
Fra : Thor Dreier


Dato : 24-05-01 21:15

"Henrik Jensen" <hj@netwerk.dk> skrev i en meddelelse
news:pRdP6.2033$Zs3.330326@news010.worldonline.dk...
> function checkmail_mx ($email)
> if (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3}$)",
$email
> /*, $check */))
> return true; }
> else
> return false;
> }
> }

Den kan gøres kortere:

function checkmail_mx ($email)
{
return (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3}$)",
$email /*, $check */));
}

Det skal dog siges at den ikke virker når de nye tld'er med mere end 3
bogstaver kommer (.info, .aero, .museum, .coop og .name)



Jacob Bunk Nielsen (24-05-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 24-05-01 21:11

Stefan Bruhn <news002@3x7.dk> writes:

> >> (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
> > ^
> >Fjern den sidste '*', så burde der skulle stå noget i retning af:
> >noget@noget.noget
>
> Nu er f.x. user@host.co.uk ugyldig.

Ja, min fejl. Det skal man så tage højde for når man opbygger sit
regexp. Det kunne fx være noget i retning af (totalt utestet :):
"^[_a-z0-9-\.]+@[a-z0-9-\.]+\.[a-z]{2,$max_TLD_length}"

Nu findes der vist kun TLD'er på 2 eller 3 bogstaver, men med de 7 nye
der er vedtaget kommer der også nogle der er lidt længere så vidt jeg
husker.

--
Jacob
On the Internet, no one knows you're using Windows NT.

Jacob Bunk Nielsen (24-05-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 24-05-01 21:23

Jacob Bunk Nielsen <spam@bunk.cc> writes:

> Nu findes der vist kun TLD'er på 2 eller 3 bogstaver, men med de 7 nye
> der er vedtaget kommer der også nogle der er lidt længere så vidt jeg
> husker.

Fik lige checket. De nye TLD'er er .aero, .biz, .coop, .info, .museum,
..name og .pro. Så det længste er altså .museum på 6 bogstaver.

--
Jacob
Running Netscape as root is the skydiving of the 90's.

Henrik Jensen (24-05-2001)
Kommentar
Fra : Henrik Jensen


Dato : 24-05-01 21:31

Jacob Bunk Nielsen <spam@bunk.cc> wrote in message
news:m3k836wl7b.fsf@paven.bunk.cc...
> Jacob Bunk Nielsen <spam@bunk.cc> writes:
>
> > Nu findes der vist kun TLD'er på 2 eller 3 bogstaver, men med de 7 nye
> > der er vedtaget kommer der også nogle der er lidt længere så vidt jeg
> > husker.
>
> Fik lige checket. De nye TLD'er er .aero, .biz, .coop, .info, .museum,
> .name og .pro. Så det længste er altså .museum på 6 bogstaver.
>

Det er jo meget godt - men hvad så med æ, ø og å i domænenavnene... Nu
kender jeg ikke meget til reg-exp, men kan sådanne overhovedet håndtere æ, ø
og å - for ikke at tale om ü, ö ä og sikkert mange andre...

--
/Henrik
- Personlige online bookmarks - http://www.netwerk.dk
- Rhythm! - Machine! - Music! - http://www.neotek.as




Jacob Bunk Nielsen (24-05-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 24-05-01 21:49

"Henrik Jensen" <hj@netwerk.dk> writes:

> Det er jo meget godt - men hvad så med æ, ø og å i domænenavnene... Nu
> kender jeg ikke meget til reg-exp, men kan sådanne overhovedet håndtere æ, ø
> og å - for ikke at tale om ü, ö ä og sikkert mange andre...

Ja, det kan de godt. Man kan bare ikke skrive [a-å], da æ,ø og å står
anderledes i tegntabellen end a-z, så man må skrive [a-zæøq] i stedet.

--
Jacob
Smile, it makes people wonder what you're thinking.

Anders Johannsen (25-05-2001)
Kommentar
Fra : Anders Johannsen


Dato : 25-05-01 11:22

> Det er jo meget godt - men hvad så med æ, ø og å i domænenavnene... Nu
> kender jeg ikke meget til reg-exp, men kan sådanne overhovedet håndtere æ,
ø
> og å - for ikke at tale om ü, ö ä og sikkert mange andre...

Nu er de tegn ikke decideret anbefalelsesværdige at bruge i domænenavne --
og skulle man driste sig til det, kan (bør?) der ikke routes post til
domænet.

Hvorledes man matcher danske tegn i tegn-klasser ([]) afhænger af regexp
typen. Er der tale om en POSIX-kompatibel, er danske specieltegn (afhængigt
af dine localesettings) automatisk omfattet af rangen [a-z]

/A



Christian Schmidt (25-05-2001)
Kommentar
Fra : Christian Schmidt


Dato : 25-05-01 14:28

Anders Johannsen wrote:
>
> Hvorledes man matcher danske tegn i tegn-klasser ([]) afhænger af regexp
> typen. Er der tale om en POSIX-kompatibel, er danske specieltegn (afhængigt
> af dine localesettings) automatisk omfattet af rangen [a-z]

Hmm, det lyder da pudsigt. Hvor optræder de i rækkefølgen? Er de også
med i fx [a-y]?


Christian

Niels Andersen (25-05-2001)
Kommentar
Fra : Niels Andersen


Dato : 25-05-01 10:15

"Mickey" <news002@susie.dk> skrev i en meddelelse
news:9ejl90$iqn$1@egon.worldonline.dk...
> nogen der kan gennemskue hvorfor
> if
>
(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
> {$error .= "din adresse er ugyldig";}
>
> godkender en adresse i formen: mail@domain ??

Hvis du retter den sidste "*" til "+", så skulle den vist være der...
* = 0 eller flere
+ = 1 eller flere


Mvh.

Niels Andersen



Mickey (25-05-2001)
Kommentar
Fra : Mickey


Dato : 25-05-01 14:36

"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:hopP6.25$rB3.2360@news010.worldonline.dk...
> "Mickey" <news002@susie.dk> skrev i en meddelelse
> news:9ejl90$iqn$1@egon.worldonline.dk...
> > nogen der kan gennemskue hvorfor
> > if
> >
>
(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
> > {$error .= "din adresse er ugyldig";}
> >
> > godkender en adresse i formen: mail@domain ??
>
> Hvis du retter den sidste "*" til "+", så skulle den vist være der...
> * = 0 eller flere
> + = 1 eller flere

aha - smart nok ;)
- det må være løsningen


--
|-|$235-|)k - Mickey
http://susie.dk - mickey(at)susie.dk
tilføj dit link: http://susie.dk/en/links
hjælp mig med min eksamen: http://susie.dk/alkohol/afstemning



Anders Johannsen (25-05-2001)
Kommentar
Fra : Anders Johannsen


Dato : 25-05-01 11:17


(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$forward))
> {$error .= "din adresse er ugyldig";}
>
> godkender en adresse i formen: mail@domain ??

Fordi ovenstående regexp ikke er særligt fyldestgørende. Hvis man vil matche
emailadresser jf. RFC-822 så brug nogen ligende nedenstående (i
perl-notation)

/A

[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\
015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)
*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@
,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\
\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\x
ff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^
\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()
]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\x
ff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\
\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\
x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^
\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x
80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*
@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n
\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*
)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;
:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*
\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff
\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()
]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\x
ff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^
\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\
xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\
[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-
\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))
[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)<>@,;:".\\\[\]\000-\037\
x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015
"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\00
0-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\
x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff
\n\015()]*)*\)|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]
*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*)*<[\040\t]*(?:\([^\\\x8
0-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\x
ff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\0
40\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015
()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)
[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\
\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[
\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\0
15()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*
\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|
\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x
80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]
+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]
|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff
]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\
\x80-\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015()]
*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xf
f\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t]*(?:\([^\\\x8
0-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\x
ff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\
040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80
-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\
x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-
\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.
[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\
015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)
*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:
".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\
])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\
n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]
*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xf
f]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\
\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-
\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(
?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015(
)]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\
xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([
^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\
x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(
?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\0
37\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*
)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xf
f\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015(
)]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xf
f]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\
\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\x
ff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[
\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\
xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[
^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015(
)]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\
xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\
\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:
[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\01
5()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]



Thor Dreier (25-05-2001)
Kommentar
Fra : Thor Dreier


Dato : 25-05-01 11:49

"Anders Johannsen" <anders@ignition.dk> skrev i en meddelelse
news:9elbe1$h12$1@news.inet.tele.dk...
>
[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xf
f\n\
>
015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015(
)]*)
> [SNIP masser af linier med det samme volapyk]

Hmmm.... det ser voldsomt ud.



Anders Johannsen (25-05-2001)
Kommentar
Fra : Anders Johannsen


Dato : 25-05-01 12:02

> [\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xf
> f\n\
> >
> 015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015(
> )]*)
> > [SNIP masser af linier med det samme volapyk]
>
> Hmmm.... det ser voldsomt ud.

Men er ikke desto mindre meget reelt ... Man skal ikke lade sig skræmme af
et 7 Kb regulært udtryk

/A




Peter Brodersen (27-05-2001)
Kommentar
Fra : Peter Brodersen


Dato : 27-05-01 22:08

On Fri, 25 May 2001 12:16:35 +0200, "Anders Johannsen"
<anders@ignition.dk> wrote:

>Fordi ovenstående regexp ikke er særligt fyldestgørende. Hvis man vil matche
>emailadresser jf. RFC-822 så brug nogen ligende nedenstående (i
>perl-notation)

(evigt tilbagevendende postulat)

RFC822 er beregnet til at matche en hel e-mail-adresse, fx:

"Anders Johannsen" <anders@ignition.dk>

.... og det er jo ikke det, der er formålet med ens check. Med andre
ord: Et fuldt RFC822-check er sjældent det "værktøj", der er passende
for hvad, man ønsker at lave.

Derudover bør ethvert ønske om check i første omgang have en
formålsbeskrivelse. Fx: "Jeg ønsker at sikre, at PHP har en mulig
mailserver at sende til", "Jeg ønsker blot at fange de værste
tastefejl", etc.


--
- Pede
Professionel nørd

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

Månedens bedste
Årets bedste
Sidste års bedste