[TYPO3-dev] Re: RFC: #11301: Feature: add eval email

bernd wilke xoonsji02 at sneakemail.com
Tue Jun 2 15:48:58 CEST 2009


Am Wed, 27 May 2009 17:12:08 +0200 schrieb Mathias Schreiber [wmdb >] in 
typo3.teams.core:

> Steffen Kamper schrieb:
>> Hi,
>> 
>> Johannes Feustel schrieb:
>>> evalFunc_email doesn't test if a tld exists. Why not using RegExp like
>>> /^([\w]+)(\.[\w]+)*@([\w\-]+\.){1,5}([A-Za-z]){2,4}$/; (copied from
>>> ExtJS) or using ExtJS validation directly?
>>>
>>>
>> i didn't want to run in same problems we had before in php with reg
>> exp., so JS-test is very simple:
>> does @ exist, does . exist, don't start with @, don't end with . The
>> deeper validation is done php-side.
> 
> I like the idea, the docs should clearly state that the validation is
> rather basic and that email like huselpusel at 192.168.13.13 aren't covered
> by this.

if the validation should be complete you need a much complexer regexp, as 
email-addresses could be much more complex [1].
on first look: meanwhile there is a TLD 'museum': your last counting 
{2,4} must be expanded, but than you got other problems: [2]
second thought: what about umlaut-domains? "fritz at müller.de" (I don't 
think they are handled by [1])

I think a full regexp will be slow, either javascript or PHP, and a real 
validation will have to test wether the server exists and accepts mail 
for this address. And then you won't know wether there will be a reader 
to this mail or if it is dropped as unwanted. 
Two weeks ago I got a huge load of undelivery-mails as a result of a spam-
wave with sender-addresses with random addresses from my domain (probably 
combining real address parts in front of '@' with my domain). There were 
a lot of 'valid' email-addresses but no mailbox to receive them 

[1] http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
[2] http://www.regular-expressions.info/email.html

bernd

-- 
http://www.pi-phi.de/t3v4/cheatsheet.html




More information about the TYPO3-dev mailing list