I am trying to do javascript form validation, and to do this I need to call two functions. One for the password and on for the username (I will also need to call more later on).
Here is my JS code:
function validateUserName(NewUser)
{
var u = document.forms[NewUser][user].value
var uLength = u.length;
var illegalChars = /W/; // allow letters, numbers, and underscores
if (u == null || u == )
{
alert(You left Username field empty);
return false;
}
else if (uLength <4 || uLength > 11)
{
alert(The Username must be between 4 and 11 characters);
return fasle;
}
else if (illegalChars.test(u))
{
alert(The username contains illegal characters);
return false;
}
else
{
return true;
}
}
function validatePassword(pwd, confirmPwd)
{
var p = document.forms[NewUser][pwd].value
var cP = document.forms[NewUser][cP].value
var pLength = p.length;
if (p == null || p == )
{
alert(You left the password field empty);
return false;
}
else if (pLength < 6 || pLength > 20)
{
alert(Your password must be between 6 and 20 characters in length);
return false;
}
else if (p != cP)
{
alert(Th passwords do not match!);
return false;
}
}
and here is my HTML form:
<form name = NewUser onsubmit= return validateUserName(), return validatePassword() action = >
<tr>
<td>Username:</td>
<td><input type = text name = user/></td>
</tr>
<tr>
<td class = Information><em>Must be 4-11 characters.<br/>Only numbers, letters and underscores.</em></td>
</tr>
<tr>
<td>Password:</td>
<td><input type = password name = pwd/></td>
<tr>
<td class = Information><em>6-20 characters</em></td>
</tr>
<tr>
<td>Confirm Password:</td>
<td><input type = password name = confirmPwd/></td>
<tr>
<td class = Information><em>just in case you didn't make mistakes!</em></td>
</tr>
<input type = submit value = Submit/>
Please ignore the table code.
Should I rather just put it all in one function? Or is there a way to call two functions at once?