I'm new to jQuery and want to know how to use it to verify email addresses.
#1st floor
I would recommend Verimail.js And it also has one JQuery Plugin .
Why?Verimail supports the following:
- Syntax validation (according to RFC 822)
- IANA TLD Validation
- Spelling suggestions for the most common TLD and e-mail domains
- Deny temporary e-mail account domains, such as mailinator.com
Therefore, in addition to validation, Verimail.js provides suggestions for you.Therefore, if the top-level domain name (TLD) or domain of the e-mail you enter is very similar to the common e-mail domain (hotmail.com, gmail.com, and so on), it can detect and suggest corrections.
Example:
- Test@gnail.con->Do you mean test@gmail.com?
- Test@hey.nwt->You mean test @ hey.Net?
- Test@hottmail.com->Do you mean test@hotmail.com?
Wait..
To use it with jQuery, just include it on your website verimail.jquery.js And run the following functions:
$("input#email-address").verimail({ messageElement: "p#status-message" });
The message element is the element in which the message will be displayed.From "Your e-mail is invalid" to "What do you mean...?"And so on.
If you have a form and want to restrict it so that it cannot be submitted unless the e-mail is valid, you can check the status using getVerimailStatus-function, as follows:
if($("input#email-address").getVerimailStatus() < 0){ // Invalid }else{ // Valid }
This function returns an integer status code based on the object Comfirm.AlphaMail.Verimail.Status.However, the general rule of thumb is that any code below zero is a code that represents an error.
#2nd floor
if($("input#email-address").getVerimailStatus() < 0) { (incorrect code) } if($("input#email-address").getVerimailStatus() == 'error') { (right code) }
#3rd floor
<script type="text/javascript"> $(document).ready(function() { $('.form_error').hide(); $('#submit').click(function(){ var name = $('#name').val(); var email = $('#email').val(); var phone = $('#phone').val(); var message = $('#message').val(); if(name== ''){ $('#name').next().show(); return false; } if(email== ''){ $('#email').next().show(); return false; } if(IsEmail(email)==false){ $('#invalid_email').show(); return false; } if(phone== ''){ $('#phone').next().show(); return false; } if(message== ''){ $('#message').next().show(); return false; } //ajax call php page $.post("send.php", $("#contactform").serialize(), function(response) { $('#contactform').fadeOut('slow',function(){ $('#success').html(response); $('#success').fadeIn('slow'); }); }); return false; }); }); function IsEmail(email) { var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!regex.test(email)) { return false; }else{ return true; } } </script> <form action="" method="post" id="contactform"> <table class="contact-table"> <tr> <td><label for="name">Name :</label></td> <td class="name"> <input name="name" id="name" type="text" placeholder="Please enter your name" class="contact-input"><span class="form_error">Please enter your name</span></td> </tr> <tr> <td><label for="email">Email :</label></td> <td class="email"><input name="email" id="email" type="text" placeholder="Please enter your email" class="contact-input"><span class="form_error">Please enter your email</span> <span class="form_error" id="invalid_email">This email is not valid</span></td> </tr> <tr> <td><label for="phone">Phone :</label></td> <td class="phone"><input name="phone" id="phone" type="text" placeholder="Please enter your phone" class="contact-input"><span class="form_error">Please enter your phone</span></td> </tr> <tr> <td><label for="message">Message :</label></td> <td class="message"><textarea name="message" id="message" class="contact-input"></textarea><span class="form_error">Please enter your message</span></td> </tr> <tr> <td></td> <td> <input type="submit" class="contactform-buttons" id="submit"value="Send" /> <input type="reset" class="contactform-buttons" id="" value="Clear" /> </td> </tr> </table> </form> <div id="success" style="color:red;"></div>
#4th floor
checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
Reference: JQUERY UI website
#5th floor
<!-- Dont forget to include the jQuery library here --> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#validate").keyup(function(){ var email = $("#validate").val(); if(email != 0) { if(isValidEmailAddress(email)) { $("#validEmail").css({ "background-image": "url('validYes.png')" }); } else { $("#validEmail").css({ "background-image": "url('validNo.png')" }); } } else { $("#validEmail").css({ "background-image": "none" }); } }); }); function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); } </script> <style> #validEmail { margin-top: 4px; margin-left: 9px; position: absolute; width: 16px; height: 16px; } .text { font-family: Arial, Tahoma, Helvetica; } </style> <title>Live Email Validation with jQuery Demo</title> </head> <body> <div class="text"><h1>Reynoldsftw.com - Live Email Validation</h1><h2>Type in an email address in the box below:</h2></div> <div><input type="text" id="validate" width="30"><span id="validEmail"></span></div> <div class="text"><P>More script and css style
Source: htmldrive.com