// JavaScript Document 验证函数
///检查值是否为空
///
function IsNullOrEmpty(id)
{
    var element = document.getElementById(id);
    var sInput = element.value.replace(/(^\s*)|(\s*$)/g,   "");
    if(sInput == "")
    {
        return true;
    }
    return false;
}
/*
用途：校验字符串是否为整数
输入：id：
返回：如果通过验证返回true,否则返回false；
*/
function IsInteger(id)
{    
	var element = document.getElementById(id);
	var sInput = element.value.replace(/(^\s*)|(\s*$)/g,"");
	var re = /^[1-9]*\d*$/;
	 if (!re.test(element.value)){
		 return false;
	 }    
	return true;
}
/*
用途：检查输入字符串是否是带小数的数字格式,可以是负数
输入：
s：字符串
返回：
如果通过验证返回true,否则返回false
*/
function isDecimal( str ){
	if(isInteger(str)) return true;
	var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
	if (re.test(str)) {
		if(RegExp.$1==0&&RegExp.$2==0){
			return false;
		}else{
			return true;
		}
	}else{
		return false;
	}
}
/*
用途：检查输入手机号码是否正确
输入：
s：字符串
返回：
如果通过验证返回true,否则返回false
*/
function IsMobile(s){
	var regu1 =/^[1][3][0-9]{9}$/;
	var regu2 =/^[1][5][0-9]{9}$/;
	if (regu1.test(s) || regu2.test(s)) {
		return true;
	}else{
		return false;
	}
}
/*
用途：检查输入对象的值是否符合E-Mail格式
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false
*/
function IsEmail( str ){
	var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
	if(myReg.test(str)){
		return true;
	}else{
		return false;
	}
}
/*
用途：检查输入的电话号码格式是否正确
输入：
strPhone：字符串
返回：
如果通过验证返回true,否则返回false
*/
function IsPhone(strPhone) {
	var phoneByArea = /^[0]([0-9]|-)/;
	var phoneRegWithArea1 = /^[0][1-9][0-9]{1,2}-[0-9]{5,10}$/;
	var phoneRegWithArea2 = /^[0][1-9][0-9]{1,2}[0-9]{5,10}$/;
	var phoneRegWithArea3 = /^[0][1-9][0-9]{1,2}-[0-9]{5,10}(\-\d{2,6})*$/;
	var phoneRegWithArea4 = /^[0][1-9][0-9]{1,2}[0-9]{5,10}(\-d{2,6})*$/;
	var phoneRegWithArea5 = /^[0][1-9][0-9]{1,2}-[0-9]{5,10}(\d{2,6})*$/;
	var phoneRegWithArea6 = /^[0][1-9][0-9]{1,2}[0-9]{5,10}(\d{2,6})*$/;
	var phoneRegNoArea1 = /^[1-9]{1}[0-9]{5,8}$/;
	var phoneRegNoArea2 = /^[1-9]{1}[0-9]{5,8}(\-\d{2,6})*$/;
	var phoneRegNoArea3 = /^[1-9]{1}[0-9]{5,8}(\d{2,6})*$/;
	//var prompt = "您输入的电话号码不正确!"
	if( phoneByArea.test(strPhone)) {
		if( phoneRegWithArea1.test(strPhone) ||  phoneRegWithArea2.test(strPhone) || phoneRegWithArea3.test(strPhone) ||  phoneRegWithArea4.test(strPhone) || phoneRegWithArea5.test(strPhone) ||  phoneRegWithArea6.test(strPhone)){
			return true;
		}else{
			return false;
		}
	}else{
		if(phoneRegNoArea1.test( strPhone) || phoneRegNoArea2.test( strPhone ) || phoneRegNoArea3.test( strPhone )){
			return true;
		}else{
			return false;
		}
	}
}
/*
用途：检查邮编输入格式是否正确
输入：
strZipCode：字符串
返回：
如果通过验证返回true,否则返回false
*/
function IsZipCode( strZipCode ) {
	var zipCodeReg = /^[\d]{6}$/;
	if( zipCodeReg.test( strZipCode ) ){
		return true;
	}else{
		return false;
	}
}
