function isDate(data) {
	var testDate, re = /^\d{2}\/\d{2}\/\d{4}$/g;
	if (!re.test(data.value)) {
		return 0;
	}
	data = data.value.split("/");
	testDate = new Date(data[2], data[1] - 1, data[0]);
	if (testDate.getDate() == data[0] && testDate.getMonth() == data[1] - 1 && testDate.getFullYear() == data[2]) {
		if (parseInt(data[2], 10) > 1900 && parseInt(data[2], 10) < 2079) {
			return 1;
		}
	}
	return 0;
}

function isInteger(n) {	
	var re = /^\d+$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 10) {
		return 1;
	}
	return 0;
}

function isInteger1(n, digitNumber) {	
	var re = /^\d+$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= digitNumber) {
		return 1;
	}
	return 0;
}

function isBigInt(n) {	
	var re = /^\d+$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 20) {
		return 1;
	}
	return 0;
}

function isReal(n) {
	var re = /^\d{1,38}(\.\d{0,7}){0,1}$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	return 1;
}

function isMoney(n) {
	var re = /^\d+(\.\d*)?$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 20) {
		return 1;
	}
	return 0;
}
function isBoolean(n) {
	var re = /^[0-1]+$/g;
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 1) {
		return 1;
	}
	return 0;
}

function isMail(n) {
	if (n.value.indexOf("@") == -1 || n.value.indexOf(".") == -1) {
		return 0;
	}
	return 1;
}

function isIntegerValue(n) {	
	var re = /^\d+$/g;
	if (!re.test(n)) {
		return 0;
	}
	if ((n + ""). length <= 10) {
		return 1;
	}
	return 0;
}