Email Validation

by DanielD

HTML

<table id="testregx" width="100%">
</table>

CSS

.true{
    color : green;
}
.false{
    color: red;
}

JavaScript

var values = ["[email protected]",
             "[email protected]",
             "[email protected]",
             "js#[email protected]",
             "j_9@[129.126.118.1]", 
             "[email protected]",
             "[email protected]", 
             "[email protected]",
             "[email protected]" ,
             "[email protected]",            
             "[email protected]",
             "[email protected]", 
             "[email protected]", 
             "[email protected]",
             "mkyong","[email protected]",
             "[email protected]",             
             "[email protected]",
             "[email protected]",
             "[email protected]",
             "mkyong()*@gmail.com",
             "mkyong@%*.com", 
             "[email protected]",
             "[email protected]",
             "mkyong@[email protected]",
             "[email protected]",
             "[email protected]",
             "[email protected]", 
             "[email protected]",
             "js*@proseware.com", 
             "[email protected]",
             "[email protected]",
             "[email protected]",];

var rx = new RegExp("^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$");

for(var i in values ){
    var test = rx.test(values[i]);
   $("#testregx").append(
         "<tr><td>"+ values[i] +"</td>" + 
            "<td class='"+test+"'>"+ 
                   (test ? "PASS" : "FAIL") 
           +"</td></tr>");
}
//var matches = rx.exec(value);
//alert(matches != null && value == matches[0]);