//检验只能是数字或者英文   
function isEnAndNum(data)
{   
	var reg=/^[a-z0-9.]*$/gi   
	return reg.test(data);
}
//一般性限制
function isIncSym(data)
{ 
	var valid=/[\<\>\^\=\!\&\|\{\}\~\`\#]+/; 
	return (valid.test(data));
}
//判断form中的字符是否合法
function isIncSymForm(form)
{
	var value
	for (var i=0;i<form.elements.length;i++)
	{
		if (form.elements[i].type=="hidden")continue;
		value = "";
		try
		{
		 	value = form.elements[i].value;
		}catch(e)
		{
		}
		
		if (typeof(value)!="undefined"&&value.length>0)
		{
			if (isIncSym(value))
			{
				alert("表单中["+form.elements[i].alt+"]包含非法字符，请删除特殊字符后，重新提交");
				return false;
			}
		}
	}
	
	return true;
}
//高级别限制
function isIncSym00(data)
{ 
	var valid=/[\'\"\,\<\>\+\*\%\^\=\!\&\|\{\}\:\;\~\`\#]+/; 
	return (valid.test(data));
} 
function isIncSymForm00(form)
{
	var value
	for (var i=0;i<form.elements.length;i++)
	{
		value = "";
		if (form.elements[i].type=="hidden")continue;
		try
		{
		 	value = form.elements[i].value;
		}catch(e)
		{
		}

		if (typeof(value)!="undefined"&&value.length>0)
		{
			if (isIncSym00(value))
			{
				alert("表单["+form.elements[i].alt+"]中包含非法字符，请删除特殊字符后，重新提交");
				return false;
			}
		}
	}
	
	return true;
}
//判断给定的字符串是否包含双字节字符
function isHaveChinese(str)
{
	for(var i=0;i<str.length;i++)   
	{
		if (str.charAt(i)<0)
		{
			return false;
		}
	}	
	
	return true;
}
//验证长度合法性
function checklength(str,len){
	var c = $(str).value.match(/[^ -~]/g);
	var slen=$(str).value.length + (c ? c.length : 0);
	if(slen>len){
		alert($(str).alt+"输入内容长度超过规定的长度"+len);
		return false;
	}
	return true;
}
//整形数校验
function checkInt(sl){
	var re = new RegExp("^-?\\d+$");
	if (!re.test(sl)){
	    return false;
	}
	return true;
}
//验证小数位合法性 小数位 小于 len 返回 true
function checkDecimal(object, len) {
	var temp = object.split(".");
	if (temp.length > 2) {
		return false;
	}
	if (temp.length == 2 && temp[1].length > len) {
		return false;
	}
	return true;
}
//验证数字合法性 type  float,  int
function checkNumber(object, len, type) {
	var val = object.value;
	if (val.length == 0) {
		alert("请输入" + object.alt);
		return false;		
	} else if (isNaN(val)) {
		alert(object.alt + "请输入数字");
		return false;
	} else if ((type == "float" && parseFloat(val) < 0) || (type == "int" && checkInt(val) && val < 0)) {
		alert(object.alt + "必须大于0");
		return false;
	} else if (type != "int" && !checkDecimal(val, len)) {
		alert(object.alt + "有效小数为" + len + "位,请重新输入");
		return false;
	}
	return true;
}

