//数据验证工具包

String.prototype.trim = function () {  
    // 用正则表达式将前后空格
    // 用空字符串替代。
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**检查数值是否为非负数 by liuguojun at 2010-02-21*/
function isNonNegative(number)
{
   var reg = /^\d+(\.\d+)?$/;
   return reg.test(number);
}

//数值检测
function isNumber(name) {
	if (name.length == 0) {
		return false;
	}
	for (i = 0; i < name.length; i++) {
		if (name.charAt(i) < "0" || name.charAt(i) > "9") {
			return false;
		}
	}
	return true;
}

//用途：检查输入的电话号码格式是否正确 输入： strPhone：字符串 返回： 1：手机号码 2：固话号码 0:非法号码
function checkPhone(strPhone) {
	var phoneRegNoArea = /^[1][0-9]{10}$/;
	var phoneRegWithArea1 = /^[0][1-9]{2,3}-[0-9]{7,8}$/;
	var phoneRegWithArea2 = /^[0][1-9]{2,3}[0-9]{7,8}$/;

	if (phoneRegNoArea.test(strPhone)) {
		return 1;
	}
	if (phoneRegWithArea2.test(strPhone)) {
		return 2;
	} 
	return 0;
}

//得到字符串真实长度，适用于中文
function size(str) {
	var _size = 0;
	for(var i = 0 ; i < str.length ; i ++ ) {
		if(str.charCodeAt(i) > 127) _size += 2;
		else _size += 1;
	}
	return _size;
}

//检验是否含有特殊字符<>|'，含有的话，返回true
function hasSpecialChar(str) {
	var specials = ["|", "<", ">", "'"];
	for(var i = 0 ; i < str.length ; i ++ ) {
		for(var j = 0 ; j < specials.length ; j ++ ) {
			if(str.charAt(i) == specials[j]) return true;
		}
	}
	return false;
}
