note 49306 deleted from function.preg-match by tularis
| From: | tularis@php.net | Date: | Sun, 23 Jan 2005 22:52:33 +0000 |
| Subject: | note 49306 deleted from function.preg-match by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-83838@lists.php.net to get a copy of this message | ||
Note Submitter: frag at lust-egaming dot de
----
The following function is not my work, I think I got it from somehwere on PHP.net, but I didn't
found it here. I think it's easier if you don't want to use pear.
NOTE: This script must be written into one line. If you want it to work correctly, remove the spaces
(wrong word, I mean the new-line characters...)
<?
function checkmail($email){
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|
[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|
af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|
bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|
ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|
cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|
eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|
gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|
info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|
kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|
mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|
mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|
om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|
ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su
|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|
ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|
yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4]
[0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]
|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));
}
?>
here's an example if:
<?
if(!checkmail($_POST['mail'])) echo "error!";
?>