Originariamente inviato da massimo80
validare e-mail io mi sono fatto
$expression = "^[._A-Za-z0-9-]+@[_A-Za-z0-9-]+(\.[A-Za-z]+)(\.[A-Za-z]+)*$";

però è fatta da me quindi non saprei dirti se ha problemi, a me funzia bene però non ho fatto test avanzati.

per le url non capisco che validazione vuoi.
ciao, vuoi che comprenda il www, l'http:// o altro.
ciao
Un pò lunghetta eh?

Quella se non mi sbaglio è una posix, usa un PERL compatible, sono più veloci:


$url = 'cio http://www.ciao.it coi';
preg_match_all("|((http:\/\/)|(www))\.(.*)\.(.*)|iu", $url, $array);

Non l'ho testata ma deve andare. Se $array è vuoto, vuol dire che non ha trovato url, se ne trova, diventa un array contenente tutti gli url che ha trovato.