Thank Guys, I at least got part of it working , not the double words but almost everything else than that: function _email_validate($mail_address){ $invalid_charset_pattern = "[(*+?)|~<>:;{}/ ]"; if(ereg($invalid_charset_pattern, $mail_address)){ return false; }else{ return true; } } Thanks for the inputs On Tue, Oct 28, 2008 at 3:31 PM, Nitsan Bin-Nun <nitsan@xxxxxxxxxxxx> wrote: > Good to know filter_var() exists in PHP5 > > Unless you have PHP5 you better validate the string in the way of checking > if it is fit's to your allowed characters and not checking if it contains > the NOT allowed charaters. > > You better use: [a-z0-9A-Z\_\.]+ instead of [^\)\(\*\&\^\%\$\#\@\!\~]+ and > I > haven't started yet with the weirdy ones.... > > HTH, > Nitsan > > On Wed, Oct 29, 2008 at 12:10 AM, Yeti <yeti@xxxxxxxxxx> wrote: > > > > If your trying to filter E-Mail addresses, then filter_var is what you > > > should use: > > > > > > http://php.net/filter_var > > > > If the OP (original poster) got PHP5+ > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > >