[Php-it] Funzione che effettua il controllo sintattico dell'elemento passato

Emiliano Gabrielli (aka AlberT) AlberT at superalbert.it
Wed Nov 29 12:59:47 CET 2006


On Wednesday 29 November 2006 12:56, Domenico L. wrote:
> case mail
>     preg_match(
> '§^([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z])+@([0-9A-Za-z][-_.0-9A-Za-z]*[0-9
>A-Za-z]+\\.)+[a-zA-Z]{2,4}$§sUD', trim($valore) );

non ho controllato le altre .. ma a occhio questa non è mica RFC compliant ...

mi pare ci siano dei limiti (64 , 256) su alcune parti di una mail ...

IMHO una regex valida una volta per tutte per una cosa governata da RFC 
dovrebbe essere costruita a partire dalla RFC stessa ( che spesso da anche la 
regex stessa bella e pronta !)

-- 
<?php echo '     Emiliano Gabrielli (aka AlberT)     ',"\n",
'  socio fondatore e membro del direttivo del GrUSP  ',"\n",
' AlberT_at_SuperAlberT_it   -   www.SuperAlberT.it  ',"\n",
'  IRC:    #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>



More information about the Php-it mailing list