Simple E-mail Validation - check for correct address and syntax

free web hosting
Free Web Hosting > Computers & Tech > Programming > Scripting > PHP

Simple E-mail Validation - check for correct address and syntax

blazedupthug
Hey , this tutorial will tell you a very simple way to check if email addresses entered are with the correct syntax. Hope this will help you eliminate jokers. So this script will...

(check the characters, and check if there is a " someone[at]somewhere.extension ".



Ok, so firstly we create a function with all the invalid stuff in it:-

CODE

function CheckMail($email) {

if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$", $email)) { return true;

}

else { return false; }

}


Now, to check an email you just run the variable with the email in it through the function as follows:-

CODE

if ((empty($email)) || (!CheckMail($email])))

{

Die("Please go back and put in a valid e-mail adress!");

}


Alright people first part checks the field has data in it, and the second part uses the function for the characters.



CheckMail shall return false if the email is incorrect and the script stops executing & echos an error message.



Hope that helps you! tongue.gif

Written by blazedupthug mad.gif
Notice from jipman:

CODE-tags
Moved to programming > scripting > php

 

 

 


Reply

jvizueta
I'm really sorry, but why should I worry about any kind of validation if there are a lot of php classes that do basic validations like this one, and much more? biggrin.gif

rc_FormValidatior

I've looked over the web for the best validation PHP script and this is not the most complete, but the easiest and the most flexible I think, and that's why it's my favorite rolleyes.gif

don't re invent the wheel blink.gif

Reply

mastercomputers
I don't think there's anything wrong with reinventing the wheel if it has modifications to it. I have seen a lot of validation classes and instead of being as complete as they could be, they opt for an easy method and check the basics, they then rely on another method (usually confirmation email) to check if that address really does exist. If there validation checked it as efficiently as it could be, it would save them the hassle of even sending the email, having it rejected/returned because the address did not exist.

CODE
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$", $email))


I honestly believe I have seen this code before.

If we follow the standards set out by the RFC, there are quite a few things we aren't making sure that we do in this validation, most notable is this script allows the beginning of an email address to be a number. That's one flaw. It has limited the length of the end of an email. It may or may not work with archaeologist@someplace.musuem which could be a valid email address. It does not allow IPv4 or IPv6 addresses for domain name which are also valid yet RFC recommends using Fully Qualified Domain Names (FQDN).

I should probably update my email validation script that I did on here with my one that I did to meet the majority of what I found in the RFC on the subject.

To make use of an email validation you should also use ECMAScript (Javascript) to validate it first and then PHP server side to validate it (double check). At least with ECMAScript you can notify the user that it's incorrect before making them submit the form saving time.


Cheers,


MC

 

 

 


Reply


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.

Similar Topics

Keywords : simple, e, mail, validation, check, correct, address, syntax

  1. Using Php With A Mail Server
    (2)
  2. Does Php Have This?
    IP Address (7)
    Is there a function in PHP where I could get the user's IP address or something? I require
    this function because I plan on restricting a '1 account per IP address' rule on my site.
    Thanks. ....
  3. Xhtml Validation With Php In Cgi Mode
    (0)
    Hi, Recently the host server of one of my clients change its PHP installation from the Apache mode
    to the CGI mode so because of this change i got some problems. For example, whatever page i view it
    shows these warnings at the top of the page: Warning: session_start() :
    open(/tmp/sess_b05e459fe625d81a303b59982be3da39, O_RDWR) failed: Permission denied (13) in
    /home/client_username/public_html/functions.php on line 9 Warning: session_start() : Cannot send
    session cache limiter - headers already sent (output started at
    /home/client_username/public_html/functions.php:9....
  4. Problem With Xhtml Validation
    (6)
    Hi, i have a problem when i try to validate a php page that includes a litlle form and use sessions
    as a strict xhtml 1.1 page with the W3C XHTML VALIDATOR, the problem consists that everytime i send
    it to the validator it creates a hidden input with the PHP PHPSESSID in the form and also adds to
    the href attribute of every link this PHPSESSID, so if you have for example a link like this: CODE
    page with session var equal 1 it results in this: CODE page with session var equal 1
    and as you know it is recommended that always replace & with & to make yo....
  5. PHP: Need Help Sending Mail Using SMTP
    (5)
    While the mail() function of php is all bout simplicity, it lacks the otherwise necessary
    flexibility. How do I send an E-Mail using php through SMTP?....
  6. Capturing The IP Address During A Form Submit
    (3)
    I was wondering how to add a (hidden) field to my submit form that will collect the IP address that
    someone is submitting from? (I'd like to see if my spams are from the same source.)....
  7. Php Send Mail Through Smtp
    (8)
    Can anyone here tell me how to send mail through SMTP server with php /mellow.gif"
    style="vertical-align:middle" emoid=":mellow:" border="0" alt="mellow.gif" /> I have search in many
    source code on web and cant find anything /sad.gif" style="vertical-align:middle" emoid=":("
    border="0" alt="sad.gif" />....
  8. E-mail List Error
    (4)
    I just coded this e-mail list, it works well for entering data into database, but if user leaves
    the field blank or adds an already exist e-mail it gives him the error message and stops loading the
    rest of the page. CODE // Connects to your Database mysql_connect("localhost", "my_username",
    "mypassword") or die(mysql_error()); mysql_select_db("Database name") or die(mysql_error()); //This
    code runs if the form has been submitted if (isset($_POST )) { //This makes sure they did not leave
    any fields blank if (!$_POST ) {die(' No e-mail added '); } ....
  9. Using The Php Mail() Function For Images Or Attachments
    Can't find a decent tutorial! (6)
    I read the one mail() tutorial that was posted in the tutorial section and to my horror found that
    he had quoted almost verbatim from the PHP Manual off php.net, and made a comment about it, and also
    found that if you were new to PHP or the Manual that it was informative but not indepth enough for
    my tastes. This is not a tutorial although with the code that will be posted it might look like
    one, that is not its intent or purpose. I have searched and found many so called tutorials about
    MIME mail and boundries and all that but basically it either told me to use PHPMai....
  10. A Simple Checking & Validation PHP Script
    (6)
    Hi, there is sometimes that you need to password protect a directory in your site but you dont have
    access to a database or you dont need it because only a few users will access this directory, well
    the following script i develop will help in this situation. With only 2 files you can implement a
    basic security, the first file is a simple txt file where you store your users information and the
    second file is the php script. You can name the files whatever you want and can be used in any site
    with php support. The users.txt file: In this file simply put one line at the....
  11. How Do I Do Script Checking & Validation In PHP?
    (17)
    I'm totally new to all this, and I've just done a registration/login script. It has 5
    different files that I put stuff in, plus a database. When I try to see how it looks on my website,
    well, it just doesn't show up. What I want to know is, how can I tell what I'm doing wrong?
    I don't always understand what the editors in the script programs are trying to say. Is there
    anyone out there who can help? My scripts are written in PHP with a MySql database. Boy, this all
    gets confusing, but I sure love every minute of it!....
  12. Sending Mail To A Mailing List
    Possibility of sending a newsletter (12)
    Task : To send an email to a list of email addresses stored in a database Premise : Page is
    written in PHP, with the database as MySQL. The email addresses need to be taken from a column of a
    table in the database which is queried with some "WHERE" clause. The email sent to these addresses
    is static. Objective : To send a newsletter to the members who have subscribed for the same on a
    website. Well, there. I have put it as objectively and as clearly as possible. I have searched
    for the keywords "mail" and "PHP" on this section of the forum, and from what I have....
  13. Do You Want A Mail Form In Your Site
    (2)
    Repeat post. Credits reduced by 5 days. Learn to USE THE SEARCH BUTTON before you make such posts.
    did you want to have in your web site mail form that allow the user to send mails to anther mail
    from his mail e.g. the compose in yahoo CODE from to
    cc bcc subject
    function param($Name)         {         global $HTTP_POST_VARS;        
    if(isset($HTTP_POST_VARS ))            return($HTTP_POST_VARS );         return("");       ....
  14. Form Validation
    Javascript (10)
    Okay, I know how to use cgi or php to make sure a form is filled out the way I want, and if not,
    post up a page marking what needs to be fixed. I also know how to make a javascript to alert what
    needs to be fixed and not procede until they are fixed. What I want to do is use javascript to mark
    everything that needs to be fixed without using alerts, probably by changing the color. Any ideas
    as to how to do this?....
  15. Form Mail Php - Use Php To Send Form Through Email
    (8)
    Just sends all form data to a specified email. Does anyone know a free script that does this?....
  16. Mail() Not Working
    (4)
    I'm trying to use the mail() function in a script. But it doesnt work. It keeps returning false.
    It's a premade script The code is: CODE function SendPassword($userName) { global
    $db,$db_tables;//config.php // set password for username to a random value // return the new
    password or false on failure $new_password = mt_rand(); $qry = "UPDATE $db_tables SET
    password=password('$new_password') WHERE user_name='$userName'";
    $db->db_query($qry); // send notification email $from = "From: $from_email\r\n"; $msg = "You or
    someone pretendi....
  17. How To Set Up Form Mail
    (4)
    I am programming on a web site's contact form page, How can I mail the filled in information of
    the client to particular E-mail address? I tried form action="mailto:blah@blah", but it is running
    all right on my machine rather that other computer in our LAN. The error message I got is a
    connection failure error occurred. I noticed there are some form mail info on line, but I have no
    idea to figure out how is that works. Anybody have some experience on that? Thanks!....

    1. Looking for simple, e, mail, validation, check, correct, address, syntax






*SIMILAR VIDEOS*
Searching Video's for simple, e, mail, validation, check, correct, address, syntax
advertisement




Simple E-mail Validation - check for correct address and syntax



 

 

 

 

ADD REPLY / Got an Opinion! a humble request :-) RAPID SEARCH! Free Hosting [X]
Express your Opinions, Thoughts or Contribute your information that might help someone here.
Ask your Doubts & Queries to get answers.. "Together, We enlight each other!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE