Doing an email validation with Javascript..
Keep getting the following errors:
In string, @nw now must be written as \@nw at ./king.pl line 496, near "you need a valid email address - example: joe@nw"
syntax error at ./king.pl line 500, near "} else"
Here is the script:
<SCRIPT LANGUAGE="JavaScript">
function valid(form) {
var field = form.email;
var str = field.value;
if (window.RegExp) {
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
var reg1 = new RegExp(reg1str);
var reg2 = new RegExp(reg2str);
if (!reg1.test(str) && reg2.test(str))
return true;
alert("you need a valid email address - example: joe@nw-home.com");
field.focus();
field.select();
return false;
} else {
if(str.indexOf("@") >= 0)
return true;
field.focus();
field.select();
return false;
}
}
</script>
<INPUT TYPE="text" NAME="email" SIZE="40" onBlur="return valid(this)>
Any help would be appreciated.
Thanks
Fred
Keep getting the following errors:
In string, @nw now must be written as \@nw at ./king.pl line 496, near "you need a valid email address - example: joe@nw"
syntax error at ./king.pl line 500, near "} else"
Here is the script:
<SCRIPT LANGUAGE="JavaScript">
function valid(form) {
var field = form.email;
var str = field.value;
if (window.RegExp) {
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
var reg1 = new RegExp(reg1str);
var reg2 = new RegExp(reg2str);
if (!reg1.test(str) && reg2.test(str))
return true;
alert("you need a valid email address - example: joe@nw-home.com");
field.focus();
field.select();
return false;
} else {
if(str.indexOf("@") >= 0)
return true;
field.focus();
field.select();
return false;
}
}
</script>
<INPUT TYPE="text" NAME="email" SIZE="40" onBlur="return valid(this)>
Any help would be appreciated.
Thanks
Fred

