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) if (matchArray==null) { alert("Az E-mail cím helytelennek tűnik (ellenőrizze @ és .\')") return false } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { alert("Az E-mail címben szereplő felhasználónév érvénytelennek tűnik.") return false } var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("A cél IP az E-mail címben érvénytelen") return false } } return true } var domainArray=domain.match(domainPat) if (domainArray==null) { alert("Az E-mail címben szereplő domain név érvénytelennek tűnik.") return false } var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { alert("Az E-mail címnek érvényes doménnel, vagy kétbetűs országkóddal kell végződni.") return false } if (len<2) { var errStr="Az E-mail címről hiányzik a gazdagép neve." alert(errStr) return false } return true; }