Jquery Email Validation with Regular Expression

Created For: http://stackoverflow.com/questions/10566683/email-validation-jquery

by Salustiano Silva

HTML

<form method="post" action="#" id="suform">
    <p>
        <label>Mobile</label>
        <input type="text" name="MNumber"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="Email"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Password</label>
        <input type="text" name="Password"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Repeat Password</label>
        <input type="text" name="RePassword"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <input id="thesubmitBtn" type="submit" value="submit me"> 
    </p>
</form>

JavaScript

$(document).ready(function(){

    // form submit
    $('#suform').on('submit', function(e){

        // prevent default behavior
        e.preventDefault();

        // reset errors counter
        var errorCount = 0;

        // clear error message
        $('span.errorMessage').text('');

        // run by each input field to check if they are filled
        $('input').each(function(){

            var $this = $(this);
            
            if($this.val() === ''){
                // take the input field from label
                var error = 'Please fill ' + $this.prev('label').text(); 
                $this.next('span').text(error);
                errorCount = errorCount + 1;   
            }
        });

        // no errors so far, let continue and validate the contents
        if(errorCount === 0){

            // get mobile number
            var mobileNumber = $('input[name=MNumber]').val();

            // get email address
            var email = $('input[name=Email]').val();

            // get password and password repeat
            var password= $('input[name="Password"]').val();
            var repass= $('input[name="RePassword"]').val();

            // regular expression to validate the email address
            var reg =...