Home
Developer Blog
Ajax effects
CSS examples
Freelance jobs
Hot IT Jobs
Hot scripts
Code samples
Web hosting directory
Lotus Notes FAQ
See the new scripts recently added to Dynamic Drive.
Click here
.
Original, practical
CSS codes and examples
such as CSS menus for your site.
-->
Search code samples
Keyword
All Categories
ASP
CSS
Dhtml
Html
Javascript
PHP
Code Samples
ASP
CSS
Dhtml
Html
Javascript
PHP
LOGIN HERE
Username
Password
Signup Now
Forgot Password
Verify Signup
PHP >> General
Is it possible to validate an e-mail in php?
Visitor Ratings (0) :
Description
First we need to do is check if a string (eg $email) matches the regular expression. Next is check the domain name after the @ is a real domain name.
Code
Select All
function check_email_address($email) { // First, we check that there's one @ symbol, and that the lengths are right if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { // Email invalid because wrong number of characters in one section, or wrong number of @ symbols. return false; } // Split it into sections to make life easier $email_array = explode("@", $email); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) { return false; } } if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2) { return false; // Not enough parts to domain } for ($i = 0; $i < sizeof($domain_array); $i++) { if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) { return false; } } } return true; } Using the function above is relatively simple, as you can see: if (check_email_address($email)) { echo $email . ' is a valid email address.'; } else { echo $email . ' is not a valid email address.'; }
Rate this Resource
0
1
2
3
4
5
6
7
8
9
10
Related Links:
Earn revenue from
your website's traffic.
High quality Website Templates
Shopping cart store builder
Best hosting plans
Reliable hosting for $6.95!
FreeLance Jobs from ODesk!
Reliable Unlimited domain hosting for $4.95!
Premium Templates
Home
Blog
Ajax
CSS
Hot scripts
Tips & Tricks
Webmaster Resources
Freelance jobs
Articles
Sitemap
Website builder and Cheap domain names
Lotus Notes FAQ
Our partners