SitePoint Sponsor

User Tag List

Results 1 to 2 of 2
  1. #1
    SitePoint Zealot vbthanks's Avatar
    Join Date
    May 2001
    Location
    Sydney
    Posts
    170
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    true or false ? (display result)

    Hello,
    I found a function on php.net to check for valid email syntax. A valid email will return a true result, non-valid will give a false result. I've passed the field value to it okay thru the function but how do I get/display the true or false result? (So I can direct the user once checked for t or f)

    PHP Code:
    <?
    function is_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)); 

    ?>
    Cheers,
    Mike
    "You know what you know - but that's all you know!"

  2. #2
    SitePoint Addict richard_h's Avatar
    Join Date
    May 2002
    Location
    London
    Posts
    301
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The below code will return the desired Boolean true / false result.
    BUT I wouldn't use this function if I were you, because it doesn't work! Try it with a uk TLD, EXAMPLE: me@yahoo.co.uk

    PHP Code:
    /*
    ** This will work okay because the email address 
    ** has a .com surfix
    */

    function is_email($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)); 


    if(
    is_email(you@yahoo.com') == TRUE)
    {
        echo ('
    Your email address is okay');
    }
    else
    {
        echo ('
    Your email address is incorrect');



Bookmarks

Posting Permissions

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