RE: [PHP] Why would this eregi() function not work?
| From: | Dave G | Date: | Fri, 14 Nov 2003 04:21:33 +0000 |
| Subject: | RE: [PHP] Why would this eregi() function not work? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-169617@lists.php.net to get a copy of this message | ||
> 2) Sure enough, you don't allow "+" extensions in yours.
> Neener neener :-)
Is + a legal character in emails?
> 3) You might check out preg_match, which the manual says is
> often faster than ereg().
Will look into it. Thanks for the tip.
> 4) To include '-' in a range list, put it last in the range.
So then it would look like this:
(!eregi('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\.\-]+$', $email)
Is that right?
> 1. Special characters within brackets do not need to be escaped. [.]
> will match a period.
So then I could make it:
(!eregi('^[a-zA-Z0-9_.\-]+@[a-zA-Z0-9\-]+.[a-zA-Z0-9.\-]+$', $email)
Correct?
> 3. I don't think a hyphen is even legal in an email address...
If it wasn't, the user couldn't have emailed me to tell me that he
wasn't having success in registering on my form. Or could he?
--
Cheers!
Dave G
ml@autotelic.com