|
| email check Fra : Mickey |
Dato : 24-05-01 19:52 |
| | |
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
| |
|
|