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?
put it all in one function