﻿
function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}

function validateDate(date) {
    var validDate = /^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
    if (validDate.test(date)) { //Detailed check for valid date ranges
        var dayfield = date.split("/")[0]
        var monthfield = date.split("/")[1]
        var yearfield = date.split("/")[2]
        var dayobj = new Date(yearfield, monthfield - 1, dayfield)
        if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield)) {
            return false;
        }
        else {
            return true;
        }
    }
}
function validateTelephone(number) {
    number = number.replace(/ /g, '');
    return (!isNaN(number) && number.length >= 6);
}
function validateNumber(number) {
    number = number.replace(/\./g, '');
    return (!isNaN(number));
}
