function validatePhoneNumber(elementValue) {
    var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
    return phoneNumberPattern.test(elementValue);
}

function validateEmail(elementValue) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(elementValue);
}

function validateZipCode(elementValue) {
    var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;
    return zipCodePattern.test(elementValue);
}

function ValidateDate(elementValue) {
    var datePattern = /^\d{2}\/\d{2}\/\d{4}$/;
    if (datePattern.test(elementValue)) {
        var monthfield = elementValue.split("/")[0];
        var dayfield = elementValue.split("/")[1];
        var yearfield = elementValue.split("/")[2];
        var dayobj = new Date(yearfield, monthfield - 1, dayfield);
        if (!((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))) {
            return true;
        }
    }

    return false;
}

