Forum Moderators: open

Message Too Old, No Replies

validate javascript email (noobie)

         

KRMwebdesign

9:44 am on Jun 2, 2010 (gmt 0)

10+ Year Member



Hi there,
I'm not a pro with javascript as I'm sure you'll notice. But I need to get this form to work to validate both the fields here as well as as the e-mail addresses. I wonder can someone tell me what I'm doing wrong please?

<script type="text/javascript">
function validateForm(RegForm) {
var firstName = RegForm.Name.value;
var userName = RegForm.Email.value;
var password = RegForm.Pass.value;
if (firstName.length === 0) {
alert("Please enter a first name.");
return false;
}
if (userName.length === 0) {
alert("Please enter a username (Valid Email).");
return false;
}
if (password.length === 0) {
alert("Please enter a password.");
return false;
}
return true;
}
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(RegForm.Email.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
</script>

Thanks for any help you can give.

daveVk

2:49 pm on Jun 2, 2010 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



the email check needs to follow same pattern as other checks

<script type="text/javascript">
function validateForm(RegForm) {
var firstName = RegForm.Name.value;
var userName = RegForm.Email.value;
var password = RegForm.Pass.value;
// check 1
if (firstName.length === 0) {
alert("Please enter a first name.");
return false;
}
// check 2
if (userName.length === 0) {
alert("Please enter a username (Valid Email).");
return false;
}
// check 3
if (password.length === 0) {
alert("Please enter a password.");
return false;
}

// check 4
if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(RegForm.Email.value ) === false ){
alert("Invalid E-mail Address! Please re-enter.");
return false;
}

// no alerts
return true;
}
</script>