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');
}