note 49306 added to function.preg-match

From: Date: Sun, 23 Jan 2005 21:24:03 +0000
Subject: note 49306 added to function.preg-match
Groups: php.notes 
Request: Send a blank email to php-notes+get-83826@lists.php.net to get a copy of this message
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!"; ?> ---- Manual Page -- http://www.php.net/manual/en/function.preg-match.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+49306 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+49306&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+49306&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+49306&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+49306&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+49306&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+49306&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#83826) next »