-2

I have used following code for email validation. It is running fine but i don't want to validate it when field will be empty.

    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    var sEmail = $(this).val();

    if (!filter.test(sEmail)) {
        value = false;
        $(this).css('border', '1px solid red');
        $(this).attr('error','true');
    }else{
        $(this).css('border', '');
        $(this).removeAttr('error');
    }
Terry
  • 3
  • 2

1 Answers1

1

See comments:

var sEmail = $.trim($(this).val());
//           ^^^^^^^-------------^---- Trim whitespace

if (sEmail && !filter.test(sEmail))
//  ^^^^^^^^^^--- only validate if there's something in it
T.J. Crowder
  • 1,031,962
  • 187
  • 1,923
  • 1,875