Yeah, I understand that its allowed in RFC. But unfortunately I use SSO layer which decrypts the Cookie to get email address. This is where it messes up. So I have decided not to allow people to use that as well. Thanks On Tue, Oct 28, 2008 at 5:10 PM, Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx>wrote: > On Tue, 2008-10-28 at 18:07 -0500, Micah Gersten wrote: > > 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 > > > > > > > > > > > > > > > > > Also, according to the official spec, +, < and > are all valid email > address characters. > > > Ash > www.ashleysheridan.co.uk > >