How to ge the ones which are not

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I've built this little regular expression to test wether an e-mail address is valid or not:

if(eregi ("^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$", $email))
print ('valid email)
else
print ('Invalid email');


--

ok, now i want to use this in a filling form web page scenario.
I have this forms with its fields to be filled and when it gets to the e-mail address textbox, i want to check if the address is not well formed.


So i did (notice the "!" before the eregi):

if (!eregi ("^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$", $email))
{ send a warn to the user telling the e-mail address is not correct}


--

Well, if the first block of code works pretty good saying if an address is valid or invalid, the second one, when the data from the filled form is checked, always says the adress is invalid.

I thought the "!" would adapt the confition to its new scenario, but, well... as i've told you, it isn't.

Any ideas of how to solve this, i.e., being the regular expression (and it is), what do i have to do to get only the invalid adresses ?
In short, i only want to trap the invalid ones.


Any help would be apreciated.

Warm Regards,
Mário Gamito

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux