[ALG] Juist email adres *

Pagina: 1
Acties:
  • 300 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Aan welke voorwaarden moet er juist voldaan zijn om een geldig e-mail adres te hebben?

dit heb ik al

- minimaal een @
- minimaal een punt na de @
- minimaal 1 karakter voor de @
- minimaal 1 karakter na de @
- minimaal 2 karakters na de laatste punt


Maar hoe zit het met vreemde tekens? welke tekens mogen niet?

en zijn er nog dingen waar ik rekening mee moet houden?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

- minimaal 1 karakter na de @
- minimaal 2 karakters na de @ omdat domeinnamen altijd minimaal 2 karakters lang moeten zijn.
- na elke punt 2 tot 4 letters voor de domeinextensie (heet dat zo?)

[ Voor 23% gewijzigd door André op 20-01-2005 16:21 . Reden: 3 = 2 ;) ]


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
André schreef op donderdag 20 januari 2005 @ 16:19:
[...]

-minimaal 3 karakters na de @ omdat domeinnamen altijd minimaal 3 karakters lang moeten zijn.
nu.nl

[ Voor 2% gewijzigd door P_de_B op 20-01-2005 16:22 . Reden: gauw editten he :( ]

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 16:52

Cyphax

Moderator LNX
Zijn dat niet al 5 karakters? Misschien bedoelt 'ie dat :)
[edit]ahh 3 is 2 :)

[ Voor 7% gewijzigd door Cyphax op 20-01-2005 16:22 ]

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 12:47
In plaats van 1 karakter na de @ zou ik zeggen:
- minimaal 2 karakters tussen de @ en de laatste punt
Verder:
- de twee of meer karakters na de laatste punt zijn altijd uitsluitend letters
- geen 2 punten tegen elkaar

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
André schreef op donderdag 20 januari 2005 @ 16:19:
[...]

- na elke punt 2 tot 4 letters voor de domeinextensie (heet dat zo?)
.museum :?

:+

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • Terror
  • Registratie: Juni 1999
  • Laatst online: 12:15
k'zou gewoon het domain achter de @ pingen. Niet pingbaar is ongeldig :)

Dell XPS M1530 (Red) | T8300 | 4 GB | 750 GB 7200 rpm | 8600m GT | Wifi N | 1440x900 LG | 9 Cells | Windows 8.1 Pro x64


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 12:47
André schreef op donderdag 20 januari 2005 @ 16:19:
[...]
- na elke punt 2 tot 4 letters voor de domeinextensie (heet dat zo?)
Bedoel je de tld? (.nl .com .info)
Volgens mij kan die ook nog iets langer zijn.

edit:
http://www.icann.org/faq/#regrules
.museum is de langste die ik zie (6 tekens)

[ Voor 16% gewijzigd door EdwinG op 20-01-2005 16:28 ]

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Terror schreef op donderdag 20 januari 2005 @ 16:24:
k'zou gewoon het domain achter de @ pingen. Niet pingbaar is ongeldig :)
Sure dude ;)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


Acties:
  • 0 Henk 'm!

  • sirono
  • Registratie: November 2002
  • Laatst online: 07-08 14:24
tot je een domein tegenkomt wat pings blokeert, of tijdelijk ff off is...

nope. lijkt me niet handig :)

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

André schreef op donderdag 20 januari 2005 @ 16:19:
- na elke punt 2 tot 4 letters voor de domeinextensie (heet dat zo?)
.museum ;)

TS: Check RFC 2822: 3.2.4, 3.4, ....

En luister naar sirono :)

[ Voor 3% gewijzigd door Rataplan op 20-01-2005 16:29 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

  • Sendy
  • Registratie: September 2001
  • Niet online
En theoretisch zou naam@tld ook kunnen werken (vergelijk dit met de beheerders van nu.: deze hebben een website op http://www.nu)

Verder lijkt me dat je maar 1 @ mag hebben.

En last, but not least, je wilt natuurlijk gewoon een regexp hebben. Zoek en gij zult vinden!

edit:

Over dat pingen. Neem bijvoorbeeld het adres naam@domein.nl. Er hoeft nu helemaal geen computer "domein.nl" te zijn -- en die zal dus nooit pingbaar zijn. DNS (in het bijzonder de MX) regelt de e-mail.

[ Voor 30% gewijzigd door Sendy op 20-01-2005 16:30 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Misschien eens bij Google zoeken naar scripts voor het checken van email-adressen? Er zijn al genoeg van dat soort scripts te vinden. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 17-09 10:27
Sendy schreef op donderdag 20 januari 2005 @ 16:27:
En theoretisch zou naam@tld ook kunnen werken (vergelijk dit met de beheerders van nu.: deze hebben een website op http://www.nu)
fout, dat kan niet, www.nu is gewoon een domein. www.www.nu werkt ook gewoon

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Terror schreef op donderdag 20 januari 2005 @ 16:24:
k'zou gewoon het domain achter de @ pingen. Niet pingbaar is ongeldig :)
kan je beter een whois doen of nog beter is gewoon kijken of er een MX record is 8)7

Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Sendy schreef op donderdag 20 januari 2005 @ 16:27:
En theoretisch zou naam@tld ook kunnen werken (vergelijk dit met de beheerders van nu.: deze hebben een website op http://www.nu)
:? Die hebben gewoon de domeinnaam www geregistreerd in het tld .nu.

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Als je pcre kan gebruiken:
^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[
^"\\]|\\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA
-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\\[\x01
-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\\[(((?
(?<!\\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-
zA-Z\d]:((?=[\x01-\x7f])[^\\\\[\]]|\\\[\x01-\x7f])+)\])(?(angl
e)>)$

Deze zou het helemaal goed moeten doen volgens de officiele RFC (kheb hem niet zelf gemaakt of gecontroleerd dus ik weet het niet voor 100% zeker.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 15:42
Volgens mij wil je een reguliere expressie maken voor het checken van emailadressen?

Ik heb ooit eens dit gemaakt:
PHP:
1
eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z.]{2,4}$', $email)


Komt denk ik aardig in de buurt


Edit: hahah die van Wolfboy is ietsjes uitgebreider :p

[ Voor 15% gewijzigd door HyperioN op 20-01-2005 16:37 ]


Acties:
  • 0 Henk 'm!

  • Gertjan
  • Registratie: Oktober 2001
  • Laatst online: 09-09 17:11

Gertjan

mmmm, beer...

mattttt schreef op donderdag 20 januari 2005 @ 16:30:
[...]


fout, dat kan niet, www.nu is gewoon een domein. www.www.nu werkt ook gewoon
Misschien dat www.nu een beetje een ongelukkig voorbeeld is, maar naam@tld zou wel degelijk moeten werken volgens mij. Stond daar laatst niet iets over op de FP of in een ander topic? Ff zoeken :)

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

In theorie zou naam@tld misschien het zelfde betekenen als *@naam.tld ...

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

HyperioN. schreef op donderdag 20 januari 2005 @ 16:35:
Volgens mij wil je een reguliere expressie maken voor het checken van emailadressen?

Ik heb ooit eens dit gemaakt:
PHP:
1
eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z.]{2,4}$', $email)


Komt denk ik aardig in de buurt
En deze dan:

code:
1
^(([^<>;()[\]\\.,;:@"]+(\.[^<>()[\]\\.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$

Acties:
  • 0 Henk 'm!

  • semicolon
  • Registratie: Mei 2004
  • Niet online
André schreef op donderdag 20 januari 2005 @ 16:19:
- minimaal 2 karakters na de @ omdat domeinnamen altijd minimaal 2 karakters lang moeten zijn.
www.x.org is dus niet valid volgens jou?

:D/-<


Acties:
  • 0 Henk 'm!

  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 06-02 12:37
je kan ook nog een e-mailadres hebben als <naam>@<ipadres> ;)

[ Voor 20% gewijzigd door mabarto op 20-01-2005 17:25 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Ik dacht dat dat niet mocht?

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

OkkE schreef op donderdag 20 januari 2005 @ 16:38:
In theorie zou naam@tld misschien het zelfde betekenen als *@naam.tld ...
Misschien? Pak er een RFC bij en check het ff :)
Of mail eens naar jeeigenprovider@nl en check of jij die mail ook krijgt. :P

Maar nee, dit is dus zeker niet zo. Dit had je best wel zelf even kunnen checken. Heel je reply is een tikkie overbodig dus.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

André schreef op donderdag 20 januari 2005 @ 17:26:
[...]

Ik dacht dat dat niet mocht?
was geloof ik bij .nl domeinen

Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 18:04
Zelf gebruikte ik deze twee regexps in php. De eerste is voor domeinnamen (met lengte voor tld tussen 2 en 4) en de tweede voor ip-adressen.

code:
1
2
3
4
5
/((?:"[^"@]+")|(?:[a-zA-Z0-9_\.\-]+))@((?:[a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4})/ie

en

/((?:"[^"@]+")|(?:[a-zA-Z0-9_\.\-]+))@(\\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])/ie


Vergeet niet dat er ook mailadressen zijn volgens de formule (let op de quotes):
"hier een hoop gezeur met alle mogelijke chars behalve at en quote"@naam.tld

Misschien heb je hier wat aan?

[ Voor 36% gewijzigd door Morrar op 20-01-2005 20:38 ]


Acties:
  • 0 Henk 'm!

  • Superdeboer
  • Registratie: December 2002
  • Niet online

Superdeboer

Sa-weee-tah

Erkens schreef op donderdag 20 januari 2005 @ 16:30:
kan je beter een whois doen of nog beter is gewoon kijken of er een MX record is 8)7
Idd, dat is ook wat dit script doet:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function validate_email($email)
{

   // Create the syntactical validation regular expression
   $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";

   // Presume that the email is invalid
   $valid = 0;

   // Validate the syntax
   if (eregi($regexp, $email))
   {
      list($username,$domaintld) = split("@",$email);
      // Validate the domain
      if (getmxrr($domaintld,$mxrecords))
         $valid = 1;
   } else {
      $valid = 0;
   }

   return $valid;

}

$email = "johnny-rocket@example.com";

if (validate_email($email))
   echo "Email is valid!";
else
   echo "Email is invalid!";


Mocht je een Windowsbak hebben waar dat niet mogelijk is, dan kun je die check gewoon weghalen natuurlijk.
edit:
Daarmee bedoel ik dus de check op geldigheid van het domein door getmxrr()

[ Voor 5% gewijzigd door Superdeboer op 20-01-2005 20:46 ]

When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.


Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 18:04
@Superdeboer:

Je regexp werkt niet met IP-adressen en niet met adressen met quotes. Sowieso zou ik ook niet weten of je die zomaar in een MX-lookup kunt stoppen...

offtopic: kan die else niet gewoon weg aangezien $valid al op 0 staat?

Acties:
  • 0 Henk 'm!

  • Sendy
  • Registratie: September 2001
  • Niet online
En je kan ook een '+' in de naam van naam@domein.nl hebben. Dat gaat trouwens wel vaker mis bij e-mail adres-checkers.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Superdeboer schreef op donderdag 20 januari 2005 @ 20:43:
[...]

Idd, dat is ook wat dit script doet:
..
edit:
Daarmee bedoel ik dus de check op geldigheid van het domein door getmxrr()
wist niet eens dat zo'n check standaard in PHP zat 8)7
echter, wel even opletten:
Note: This function should not be used for the purposes of address verification. Only the mailexchangers found in DNS are returned, however, according to RFC 2821 when no mail exchangers are listed, hostname itself should be used as the only mail exchanger with a priority of 0.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Of je doet het gewoon op de goede oude manier, mailtje sturen met activatie dus ;)

Ik gebruik altijd gewoon een eenvoudige regex om te controleren of het op een emailadres lijkt, als ze rotzooi willen invullen dan doen ze dat toch wel, eventueel gebruiken ze mailinator of iets in die richting maar je kan er toch niets tegen doen.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Voor de mensen die een MX record check aanbevelen (met name Superdeboer):

code:
1
2
3
4
Note: This function should not be used for the purposes of address
verification. Only the mailexchangers found in DNS are returned, however,
according to RFC 2821 when no mail exchangers are listed, hostname itself
should be used as the only mail exchanger with a priority of 0.

Bron

Ik had het zelf willen zeggen maar in de PHP handleiding staat het net zo duidelijk verwoord :).

En iedereen heeft het over domeinen; wat als bijvoorbeeld als e-mail adres pietje@localhost wordt gebruikt (bijvoorbeeld, of een ander e-mail adres zonder TLD erin?).

Toegegeven, op een publieke website is dat niet waarschijnlijk, maar het is niet zonder meer een ongeldig e-mail adres als er geen FQDN in zit.

En bovendien, zelfs als er een domein in het adres zit, en het bestaat, dan is dat nog geen garantie dat het e-mail adres ook daadwerkelijk geldig is. Ik kan zxvcpijweiruwori@microsoft.com invullen, en volgens alle checks hier zou dat een geldig e-mail adres zijn. Het is een toegestaan e-mail adres, maar geen bestaand adres. Dus waar doe je je checks voor?

Conclusie: ik denk dat het enige nuttige dat je over een e-mail adres kunt zeggen is: een apestaartje erin en minstens 1 teken vóór en na de @. En voor de rest moet de geldigheid maar via andere wegen bewezen worden (dus een activatie e-mail, bijvoorbeeld).


edit:
Whoeps, dat van de MX records was dus al gezegd. Sorry Erkens. Toch eens beter leren lezen... ;)

[ Voor 37% gewijzigd door Verwijderd op 20-01-2005 23:30 ]


Acties:
  • 0 Henk 'm!

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 20-09 23:02
De syntax van een emailadressen kun je nooit 100% checken mbv een reguliere expressie. Een emailadres kan namelijk commentaar bevatten (tussen haakjes). Dat commentaar kan genest zijn en dat is niet in een reguliere expressie te vatten. De goede manier om de syntax te checken is dus met een parser. De BNF van staat in de rfc, dus dat is het probleem niet. De vraag is natuurlijk of je zover wilt gaan.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Conclusie: ik denk dat het enige nuttige dat je over een e-mail adres kunt zeggen is: een apestaartje erin en minstens 1 teken vóór en na de @. En voor de rest moet de geldigheid maar via andere wegen bewezen worden (dus een activatie e-mail, bijvoorbeeld).
I agree. Je moet dit soort dingen niet te breed uitmeten, want met een check op de format ben je nog maar halverwege, dus waarom zou je daar zo veel aandacht aan besteden als een simpele activatie-mail of iets van dien aard de eerste check feitelijk ook omvat? Iets van /[^@]+@.+\.[^.]+/ is wel voldoende om in ieder geval tikfouten e.d. te voorkomen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • MarkvE
  • Registratie: Maart 2004
  • Laatst online: 30-01 17:16
Het is in ieder geval wel heel lastig... vergeet niet:
  • E-mail adressen van subdomeinen: jan.janssen@worldwide.web.nl
  • Extensies als: co.uk
Dus de RegExp van hierboven is al niet goed genoeg. Maar als je toch een klein beetje wilt controleren, kun je wellicht het beste de simpelste variant nemen:
code:
1
/([^@]+)@(.+)/


Maar goed, dan kun je net zo goed checken op de aanwezigheid van het @-teken. En dat is wellicht sneller:
code:
1
strPos ( $address, '@' );

[ Voor 11% gewijzigd door MarkvE op 21-01-2005 12:02 ]

Vormkracht10


Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 18:32

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

P_de_B schreef op donderdag 20 januari 2005 @ 16:31:
[...]


:? Die hebben gewoon de domeinnaam www geregistreerd in het tld .nu.
[offtopic] Wat heb jij een leuk icoon ;)

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Mja, welke taal? In Perl heb je de volgende regexp nodig om een e-mail adres helemaal volgens de specificatie te testen.

Perl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
$RFC822PAT = <<'EOF';
[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\\[^\x80-\xff]|\([^\\\x80-\
xff\n\015()]*(?:\\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xf
f\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\\[\]\000-\037\x80-\x
ff]+(?![^(\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\x8
0-\xff]+(?![^(\040)<>@,;:".\\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n
\015"]*(?:\\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x
80-\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]*)*(?:\.[\04
0\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\01
5()]*)*\))[^\\\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\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\0
15()]*(?:(?:\\\[^\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]*(?:\([^\\\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]+(?![^(\0
40)<>@,;:".\\\\[\]\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()]*(?:\\\[^\x
80-\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]|\([^\\\x
80-\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\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)<>@,;:".\\\\[\]\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]*(?:\([^\\\x
80-\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()]*)*\))[^\\\x
80-\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][^\\\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-\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][^\\\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-\x
ff\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-\x
ff\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\x8
0-\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]*)*)*>)
EOF


Als het goed is, vangt dit alle geldige e-mail adressen op. Ook
• Alfred Neuman <Neuman@BBN-TENEXA>
• ":sysmail"@ Some-Group. Some-Org
• Muhammed.(I am the greatest) Ali @(the)Vegas.WBA

Zie ook http://www.faqs.org/rfcs/rfc822.html

Verder is deze post bijna een schaamteloze kopie van http://www.perlmonks.org/?node_id=393804

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


Acties:
  • 0 Henk 'm!

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 20-09 23:02
Ik denk niet dat die user(comment (nested comment))@domain.tld goed keurt. Dat staat tenminste in het boek Mastering Regular Expressions. Het is wel miereneuken natuurlijk. Ik vraag me af of (en waarvoor) genest commentaar in de praktijk gebruikt wordt.

Acties:
  • 0 Henk 'm!

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Sjaaky schreef op zondag 23 januari 2005 @ 22:43:
Ik denk niet dat die user(comment (nested comment))@domain.tld goed keurt. Dat staat tenminste in het boek Mastering Regular Expressions. Het is wel miereneuken natuurlijk. Ik vraag me af of (en waarvoor) genest commentaar in de praktijk gebruikt wordt.
Idd, nested comments doet'ie volgens mij niet.
Maar idd, waarom zou je dat willen?
Maar je hebt wel gelijk, zelfs deze giga-regexp voldoet nog niet volledig aan de specificatie volgens mij.

Maar het geeft wel aan dat je er met een simpel regexpje nog niet bent :)

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
[quote]Bor_de_Wollef schreef op vrijdag 21 januari 2005 @ 12:07:
[...]


offtopic:
Wat heb jij een leuk icoon ;)[/quote]

[ooftopic]
maar die van mij beweegt niet :'(

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

Verwijderd

OkkE schreef op donderdag 20 januari 2005 @ 16:38:
In theorie zou naam@tld misschien het zelfde betekenen als *@naam.tld ...
technisch kan dit, maar alle tld's hebben geen mx record

Acties:
  • 0 Henk 'm!

  • Sendy
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op maandag 24 januari 2005 @ 12:50:
[...]

technisch kan dit, maar alle tld's hebben geen mx record
Is dat zo vastgelegd of mogen alle tld-beheerders dit zelf kiezen?
edit:
Cyber heeft dit "raadsel" opgelost. Je kan gewoon een e-mailtje sturen aan <iets>@ai ;)

[ Voor 19% gewijzigd door Sendy op 25-01-2005 09:45 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Sendy schreef op maandag 24 januari 2005 @ 13:11:
[...]

Is dat zo vastgelegd of mogen alle tld-beheerders dit zelf kiezen?
Afhankelijk van de TLD geloof ik, het was niet bij allemaal het geval.

[ Voor 24% gewijzigd door Wolfboy op 24-01-2005 13:52 . Reden: (weer eens verkeerd gelezen) ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Ik heb dit afgeleid van de specificaties, in een sablecc-compatible grammar:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Helpers:
    letter = [['a' .. 'z'] + ['A' .. 'Z']];
    digit = ['0' .. '9'];
Tokens:
    digits      = digit +;
    alphadigit  = letter | digit;
    safe        = '$' | '-' | '_' | '.' | '+';
    extra       = '!' | '*' | ''' | '(' | ')' | ',' ;
    unreserved  = alpha | digit | safe | extra;
    hex         = digit + [['a' .. 'f'] + ['A' .. 'F']];
    escape      = '%' hex hex;

    uchar       = unreserved | escape ;

    domainlabel = alphadigit | (alphadigit (alphadigit | '-')* alphadigit);
    toplabel    = alpha | (alpha (alphadigit | '-')* alphadigit);

    hostname    = (domainlabel '.')* toplabel;
    hostnumber  = digits '.' digits '.' digits '.' digits;

    host        = hostname | hostnumber;

    emailurl    = uchar+ '@' host;


Alleen werkt die escape geloof ik niet helemaal lekker :/
En die specs hielden geen rekening met ipv6, en het helemaal perfect uitschrijven van ipadressen.

[ Voor 11% gewijzigd door ACM op 24-01-2005 14:09 ]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Wolfboy schreef op donderdag 20 januari 2005 @ 16:34:
Als je pcre kan gebruiken:
^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[
^"\\]|\\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA
-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\\[\x01
-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\\[(((?
(?<!\\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-
zA-Z\d]:((?=[\x01-\x7f])[^\\\\[\]]|\\\[\x01-\x7f])+)\])(?(angl
e)>)$

Deze zou het helemaal goed moeten doen volgens de officiele RFC (kheb hem niet zelf gemaakt of gecontroleerd dus ik weet het niet voor 100% zeker.
Ik heb geprobeerd om hier een PHP script van te maken, maar ik krijg het niet vor elkaar. Ik loop vast bij de string "angle" in deze regexp (2x). Ik snap ook niet wat dat zou moeten zijn.

Ik heb nu dit script, maar krijg een fout: compilation failed after "?<".

PHP:
1
2
$theRegExp = "!^((?>[a-zA-Z\d\!#$%&'*+\-/=?^_`{|}~]+\x20*|\"((?=[\x01-\x7f])[^\"\\]|\\\[\x01-\x7f])*\"\x20*)*(?<angle><))?((?\!\.)(?>\.?[a-zA-Z\d\!#$%&'*+\-/=?^_`{|}~]+)+|\"((?=[\x01-\x7f])[^\"\\]|\\\[\x01-\x7f])*\")@(((?\!-)[a-zA-Z\d\-]+(?<\!-)\.)+[a-zA-Z]{2,}|\\[(((?(?<\!\\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\\[\]]|\\\[\x01-\x7f])+)\])(?(angle)>)$!";
preg_match_all($theRegExp,$string,$matches);

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Skaah schreef op maandag 24 januari 2005 @ 23:02:
Ik heb geprobeerd om hier een PHP script van te maken, maar ik krijg het niet vor elkaar. Ik loop vast bij de string "angle" in deze regexp (2x). Ik snap ook niet wat dat zou moeten zijn.
Ik kom er nu achter dat het geen PCRE is maar .NET :X

Toch eventjes een andere zoeken dan :P

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Verwijderd schreef op maandag 24 januari 2005 @ 12:50:
[...]


technisch kan dit, maar alle tld's hebben geen mx record
Fout, er zijn zat ccTLD's met een MX record. Namelijk: .ai, .as, .bj, .cf, .cx, .dm, .gp, .gq, .gt, .hr, .id, .im, .io, .kh, .km, .mh, .mq, .mv, .ne, .pa, .sy, .td, .th, .tk, .tt, .ua, .va en als laatste .ws. (dat zijn alle ccTLD's met een MX record). Vroeger had zelfs .nl er een, maar dat is inmiddels verbeterd.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Wolfboy schreef op dinsdag 25 januari 2005 @ 00:11:
[...]
Ik kom er nu achter dat het geen PCRE is maar .NET :X

Toch eventjes een andere zoeken dan :P
+1 Op het verkeerde been zetten ;-)

Acties:
  • 0 Henk 'm!

  • LEiPiE
  • Registratie: Juni 2001
  • Laatst online: 20-09 11:03

LEiPiE

... (ing. van weinig woorden)

(jarig!)
Ik gebruik tegenwoordig deze:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function isEmail($address) {
    $isValid = false;
    // basic checks (relying on lazy evaluation for correct behaviour!)
    // not empty
    // at least 7 characters (x@yy.zz)
    // has @
    // has only 1 @
    // has at least one . (domain.ext)
    $isValid = (($address!="") 
           && (strlen($address)>= 7) 
           && (substr_count($address, '@') == 1)
           && (substr_count($address, '.') > 0));

    if ($isValid) {
        $parts = explode('@', $address);
        $name  = explode('.', $parts[0]);
        $host  = explode('.', $parts[1]);
        /* 
            local-part:
                length at least 1, allowed characters:
                0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&'*+-/=?^_{}~
                should be:
                0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&'*+-/=?^_`{|}~
            domain:
                length at least 2, allowed characters:
                0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                -
            ext:
                length at least 2, maximum 63, allowed characters:
                ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz                                
        */  
        $regName = "^([!#$%&'*+-/0-9=?A-Z^_a-z{}~]+)$"; // at least length 1
        $regLabel = "^(^[-0-9A-Za-z][-0-9A-Za-z]+)$"; // at least length 2
        $regExt   = "^([A-Za-z]{2,63})$"; // at least length 2

        for ($i=0; $i < count($name); $i++) {
            $isValid = $isValid && (eregi($regName, $name[$i]));
        }
        for ($i=0; $i < (count($host)-1); $i++) {
            $isValid = $isValid && (eregi($regLabel, $host[$i])) && (strlen($host[$i]) <= 63);
        }
        $isValid = $isValid && (eregi($regExt, $host[count($host)-1]));
    }

    return $isValid;
}

Weet niet hoe goed ie is, heb 'm gebaseerd op diverse RFC's, maar zoals je in 't commentaar al ziet blijkt een van de expressie al iets te restrictive te zijn. naam@[123.123.123.123] wordt niet gesupport en kon ook niet vinden of bla@überhaupt.de ondertussen ook mag (nieuwe domeinen).
(is alleen dat ik deze check al op veel van m'n sites in gebruik heb, dus even aanpassen is er helaas niet bij (en was sowieso al goedgekeurd door de opdrachtgevers).

Geen garanties dus of dit de ultieme check is (dat is 't niet :)) Misschien dat iemand er inspiratie uit op kan doen :)
Hij is zo uitgebreid opgeschreven omdat we er ook een Javascript versie van hebben die zo goed als 1-op-1 om te zetten is :) De meeste webforms hebben bij ons een Javascript check en wordt op 't einde serverside alles nog eens gecheckt (tegen valse submits enzo).

Papa x3, PHP-progger, Citrofiel, import-Tukker, muziekliefhebber

Pagina: 1