function isFilled(str) {
return str.length > 0;
}
function isEmail(str) {
return str.indexOf(".") > 2 && str.indexOf("@") > 0;
}
function isDigital(str) {
return !isNaN(Number(str));
}
function isCurrency(val) {
var re = /^(\$?\d+\$?|\$?\d+\.\d+\$?)$/;
return re.test(val);
}
function ValidForm(form) {
var validationRules = [
{name: 'rw_First_Name', required: true},
{name: 'rw_Last_Name', required: true},
{name: 're_Email', required: true, email: true},
{name: 'rd_Mobile_Number', required: true, digits: true},
{name: 'r_Hair_Service', required: true},
{name: 'r_Stylist', required: true},
{name: 'r_Preferred_Day', required: true},
{name: 'r_Preferred_Date', required: true},
{name: 'r_Month', required: true},
{name: 'r_Preferred_Time', required: true}
],
i,
field,
validate;
for (i = 0; i < validationRules.length; i += 1) {
validate = validationRules[i];
field = form.elements[validate.name];
if (validate.required && !isFilled(field.value)) {
alert("Field '" + field.title + "' is required to be filled in before successful submission.");
field.focus();
return false;
}
if (validate.email && !isEmail(field.value)) {
alert("Field '" + field.title + "' is required to be filled in with valid email addresses before successful submission.");
field.focus();
return false;
}
if (validate.digits && !isDigital(field.value)) {
alert("Field " + field.title + " is required to be filled in only with digits (0-9) and decimal point before successful submission.");
field.focus();
return false;
}
if (validate.currency && !isCurrency(field.value)) {
alert("Field " + field.title + " is required to be filled in only with digits (0-9) a decimal point, or a dollar sign before successful submission.");
field.focus();
return false;
}
}
return true;
}
Bookmarks