Keep in mind that ereg will disappear with PHP 6. You might want to use the preg functions: http://www.making-the-web.com/2007/09/21/becoming-php-6-compatible/ Thank you, Micah Gersten onShore Networks Internal Developer http://www.onshore.com VamVan wrote: > 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 > <mailto: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 > <mailto: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 > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php