function testRegExp(value, re) {
	return new RegExp(re).test(value);
}

function validateCleanString(value) {
	return testRegExp(value, '^[A-Za-z0-9_]+$');
}

function validateEmail(value) {
	//return testRegExp(value, '^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$');
	return testRegExp(value, /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
}

function validateAbsUrl(value) {
	return testRegExp(value, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+$');
}

function validateNumber(value, allow_blank) {
	return (!allow_blank && value == '') ? false : testRegExp(value, '^-?[0-9]*\\.?[0-9]*$');
}

function validateSize(value) {
	return testRegExp(value, '^[0-9]+(px|%)?$');
}