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]);