Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    Regular Coder
    Join Date
    Dec 2006
    Posts
    417
    Thanks
    168
    Thanked 1 Time in 1 Post

    Email Validator Gone Haywire

    I am trying to make an email validator for my registration page:

    Code:
    // 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.
      $checkregisteremail='false';
    }
    // Split it into sections to make life easier
    $email_array = explode("@", $registeremail);
    $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])) {
          $checkregisteremail='false';
     }
    }
    if I use a reasonable email which should pass, like
    tony2004asdfad@myemail.com
    it fails... not sure why.. it should validate...

  • #2
    Regular Coder GO ILLINI's Avatar
    Join Date
    Jun 2005
    Location
    USA
    Posts
    634
    Thanks
    0
    Thanked 7 Times in 7 Posts
    first I would add a separate error message for each section to see which is failing.

    -Adam
    Why not thank me?

    http://adamsworld.name

  • #3
    Regular Coder
    Join Date
    Nov 2006
    Posts
    601
    Thanks
    1
    Thanked 2 Times in 2 Posts
    why not try somethign likieeee


    PHP Code:
    //Validate the Email Address
    $stremail=$_POST["txtemail"];
    $result=ereg("^[^@ ]+@[^@ ]+\.[^@ ]+$",$stremail,$trashed);
    if(!
    $result){
    echo 
    "Enter a valid E-mail Address";
    DisplayForm();
    }
    else{
    echo 
    "Invalid E-mail Address";
    $stremail="";
    DisplayForm();
    }



  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •