//验证身份证号码
function IsIDCard(Obj)
{		
	var num = Obj.value;
	if(num != '')
	{
	
		var len = num.length, re; 
		if (len == 15)
			re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
		else if (len == 18)
			re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([A-Za-z0-9])$/);
		else 
		{
			alert("身份证号码既不是15位也不是18位，请重新输入");
			Obj.focus();
		}
		if(re)
		{
			var a = num.match(re);
			if (a != null)
			{
				if (len==15)
				{
					var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
					var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
				}
				else
				{
					var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
					var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
				}
				if (!B) 
				{
					alert("身份证号码中的出生日期不正确");
					Obj.focus();
				}
			}
			else
			{
				alert("身份证号码格式不正确");
				Obj.focus();
			}
		}
	}
		
	
}

//验证是否是整数，非字符
function IsNum(Obj, MinLength, MaxLength)
{
	
	var str = Obj.value;
	if(str != '')
	{
		var result = /^\d+$/.test(str);

		if(!result)
		{
			alert("您输入的不是整数");
			Obj.focus();
		}
		else if(str.length < MinLength || str.length > MaxLength)
		{
			alert("您输入的整数位数不在正常范围");
			Obj.focus();
		}
	}
	
}

//验证字符串的长度
function IsLength(Obj, MinLength, MaxLength)
{
	var str = Obj.value;
	if(str != '')
	{		
		var str=new String(Obj.value);
		str = str.replace(/(^\s*)|(\s*$)/g, "");
		if (str.length==0) 
		{
			alert("没有键入字符串!");
			Obj.focus();
		}

		if(str.length < MinLength || str.length > MaxLength)
		{
			alert("字符位数不在"+MinLength+"到"+MaxLength+"之间，请重新修改");
			Obj.focus();
		}
	}
	
}

//验证用户名（只能用数字和字母）
function IsMemberName(Obj, MinLength, MaxLength)
{
	
	var str = Obj.value;
	if(str != '')
	{		
		var result = /^[a-z0-9\-]+$/.test(str);

		if(!result)
		{
			alert("您输入的内容只能由小写字母、数字和下划线构成");
			Obj.focus();
		}
		if(str.length < MinLength || str.length > MaxLength)
		{
			alert("位数不在正常范围");
			Obj.focus();
		}
	}
	
}

//验证日期格式是否正确
function IsDate(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) )		
		{
			alert("日期格式不正确，请用-或/分隔年月日");
			Obj.focus();
		}
	}
	
}

//验证固定电话号码是否正确
function IsFixPhone(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/) )		
		{
			alert("固定电话号码格式不正确");
			Obj.focus();
		}
	}
	
}

//验证手机电话号码是否正确
function IsMobilePhone(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/(^0{0,1}13[0-9]{9}$)/) )		
		{
			alert("移动电话号码格式不正确");
			Obj.focus();
		}
	}
	
}

//验证电话号码是否正确
function IsPhone(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/) )		
		{
			alert("电话号码格式不正确，您只能输入一个电话号码，固定电话或移动电话号码均可");
			Obj.focus();
		}
	}
	
}

//验证电子邮箱是否正确
function IsEmail(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/(^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-\.]+\.[A-Za-z]{2,4}$)/) )		
		{
			alert("电子邮箱格式不正确");
			Obj.focus();
		}
	}
	
}

//验证两字符串是否一致
function IsSame(Obj1, Obj2)
{
	
	var str1 = Obj1.value;
	var str2 = Obj2.value;
	if(str1 != '' && str2 != '' && str1 != str2 )
	{
		alert("两次输入不一致");
		Obj2.focus();
		
	}
	
}

//检查是否包含非法字符
function IsValidStr(Obj)
{
	var str = Obj.value;
	if(str != '')
	{	
		var str=new String(Obj.value);
		str = str.replace(/(^\s*)|(\s*$)/g, "");
		if (str.length==0) 
		{
			alert("没有键入字符串!");
			Obj.focus();
		}

		var poisions=new Array("/","\\",":",";","*","?","\"","<",">","|","@","$","%","^","~","`");	
		var x_cut;
		var flag;
		for(var j=0 ;j<str.length;j++)
		{  
			x_cut=str.substr(j,1);
			//alert(str+"的第"+j+"个字符为:"+x_cut)
			for(var i=0 ;i<poisions.length;i++)
			{
				if (x_cut==poisions[i])
				{
					alert("字符串中不能含有如下字符:\n"+poisions);
					flag = 1;
					break;
				}
			}

			if(flag) break;
		}
		
		if(flag) Obj.focus();
	}   
}

//验证网址是否正确
function IsURL(Obj)
{
	
	var str = Obj.value;
	if(str != '')
	{	
		if(null == str.match(/(^http:\/\/[A-Za-z0-9\-\.]+\.[A-Za-z]{2,4}$)/) )		
		{
			alert("网址格式不正确，请检查是否以http://开头");
			Obj.focus();
		}
	}
	
}