egress-bootstrap
Version:
A minimal Express app template for a user account system, built with Twitter's Bootstrap.
53 lines (48 loc) • 1.49 kB
JavaScript
function validateJoin(username, email, password) {
return validateUsername(username, "join") && validateEmail(email, "join") && validatePassword(password, "join");
}
function validateLogin(usernameOrEmail, password) {
return (validateUsername(usernameOrEmail, "login") || validateEmail(usernameOrEmail, "login")) && validatePassword(password, "login");
}
function validateEmail(email, context) {
var message = {
join: "Please enter a valid email address",
login: "That email doesn't look quite right"
};
if (validator.isEmail(email) && !containsSpace(email)) {
return true;
}
else {
alert(message[context]);
return false;
}
}
function validateUsername(username, context) {
var message = {
join: "Please enter a username with at least 4 characters",
login: "That username doesn't look quite right"
};
if (username.length >= 4 && !containsSpace(username)) {
return true;
}
else {
alert(message[context]);
return false;
}
}
function validatePassword(password, context) {
var message = {
join: "Please enter a password with at least 6 characters",
login: "That password doesn't look quite right"
};
if (password.length >= 6 && !containsSpace(password)) {
return true;
}
else {
alert(message[context]);
return false;
}
}
function containsSpace(value) {
return value.indexOf(" ") !== -1;
}