//javascript.internet.com
function EmailCheck(emailStr){
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s"+specialChars+"\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars+"+"
var word="("+atom+"|"+quotedUser+")"
var userPat=new RegExp("^"+word+"(\\."+word+")*$")
var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$")
var matchArray=emailStr.match(emailPat)
var r=false
if(matchArray==null){
r=true}else{
var user=matchArray[1]
var domain=matchArray[2]
if(user.match(userPat)==null){
r=true}else{
var IPArray=domain.match(ipDomainPat)
if(IPArray!=null){
for(var i=1;i<=4;i++){
if(r!=true){
if(IPArray[i]>255){
r=true}}}}else{
var domainArray=domain.match(domainPat)
if(domainArray==null){
r=true}else{
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if(len<2){
r=true}}}}}
return r}