	//表单验证
	String.prototype.len=function(){  
		return this.replace(/[^\x00-\xff]/g,"**").length;
	}  
	
	/*
	function getFormByName(fn){
		var fl=document.forms.length;
		for(var i=0;i<fl;i++){
			if(document.forms[i].name==fn)return document.forms[i];
		}
		return;
	}
	*/
	
	var cfg_regExpAry={
					'regmember':{'regExp':/(.+){4,20}/,'report':'会员名由4-20位字符组成！请重新输入！'},
					
					'varchar':{'regExp':/.+/,'report':'该字段不能为空！请输入！'},
					'zipcode':{'regExp':/^([0-9]{6})$/,'report':'您输入的邮政编码不正确，请重新输入！由6位数字组成！'},
					'stockcode':{'regExp':/^([0-9]{6})$/,'report':'您输入的股票代码不正确，请重新输入！由6位数字组成！'},
					'member':{'regExp':/^([a-z0-9_]{3,18})$/i,'report':'会员名由3-18位(数字、英文字母、下划线)组成！请重新输入！'},
					'verifycode':{'regExp':/^([a-zA-Z0-9]{4})$/i,'report':'您输入的验证码不正确，请重新输入！由4位数字组成！'},
					'email':{'regExp':/^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/,'report':'您输入的Email地址格式不正确，请重新输入！'},
					
					'float':{'regExp':/^([-]{0,1})(\d{1,})([\.]{0,1}\d{1,2}){0,1}$/,'report':'该字段只允许输入数字，请重新输入！(最多只能保留小数点后2位)'},
					'num':{'regExp':/^([-]{0,1})(\d{1,})([\.]{0,1}\d{1,2}){0,1}$/,'report':'该字段只允许输入数字，请重新输入！(最多只能保留小数点后2位)'},
						
					'int':{'regExp':/^([1-9]{1}[0-9]{0,})$/,'report':'该字段只允许输入数字，请重新输入！'},
					'amount':{'regExp':/^(\d+)$/,'report':'该字段只允许输入数字，请重新输入！'},
					'whole_num':{'regExp':/^([1-9]{1}[0-9]{0,})$/,'report':'该字段只允许输入数字，请重新输入！'},
					
					'webcode':{'regExp':/^([a-zA-Z]){1,50}$/,'report':'该字段只允许输入英文字符，请重新输入！'},
					'website':{'regExp':/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-\./?%=]*)?$/i,'report':'请正确输入站点地址！'},
					'mobile':{'regExp':/^1(3|5)\d{9}$/,'report':'您输入的手机号码有误，请重新输入！'},
					'phone':{'regExp':/^(0[1-9]{2,3}(-)?)?[1-9]{1}\d{5,7}(-\d{1,4})?$/,'report':'您输入的电话号码有误，请重新输入！'},
					'linkmethod':{'regExp':/(^(0[1-9]{2,3}(-)?)?[1-9]{1}\d{5,7}(-\d{1,4})?$)|(^1(3|5)\d{9}$)/,'report':'您输入的手机或电话号码有误，请重新输入！'},
					
					'cn':{'regExp':/^[\u4E00-\u9FA5]{2,}$/,'report':'姓名只允许输入中文汉字！>=2个汉字'}
				  };
				  
	
	function CheckDataByFrm(frmname){
		
		var frmobj=document.forms[frmname];
		var frmLen=frmobj.length;
		if(typeof(frmobj)!='object'){alert("获取Form对象失败!无法进行数据检验操作!");return false;}
		
		//使用getAttribute函数获取自定义控件属性值,兼容IE与FF
		for(var i=0;i<frmLen;i++){
			
			var startLen=1;
			
			if(frmobj[i].disabled)continue;
			
			var etype=frmobj[i].type.toLowerCase();
			var ereport=frmobj[i].getAttribute("report");
			if(ereport==null)ereport="";
			
			var dv=frmobj[i].value;
			if(etype=="select-one" && ereport.length>0){
				//如果是下拉选择框,若设置report选项
				if(typeof(frmobj[i].value)=='string' && dv.length==0)
				{
					alert(ereport);
					frmobj[i].focus();
					return false;
				}
			}
			else if(etype!="text" && etype!="textarea" && etype!="password" && etype!="hidden")
				continue;
			
			var dt=frmobj[i].getAttribute("datatype");
			
			var dl=dv.len();
			
			
			var lenStr=frmobj[i].getAttribute("datalen");
			if(lenStr!=null)
			{
				var lenAry=lenStr.split(",");
				
				var startLen=parseInt(lenAry[0]);
				if(isNaN(startLen))startLen=0;
				
				var endLen=parseInt(lenAry[1]);
				if(isNaN(endLen))endLen=0;
				
				if(dl<startLen || dl>endLen)
				{	
					if(startLen==endLen)
						alert(ereport+"("+startLen+"位字符串长度)");
					else
						alert(ereport+"(字符串长度在"+startLen+"-"+endLen+"之间)");
					frmobj[i].focus();
					return false;
				}
			}

			if(dt!=null){
				dt=dt.toLowerCase();
				if(dt=='varchar'){
					if(dl==0){
						alert(ereport);
						frmobj[i].focus();
						return false;
					}
				}
				else{
					if(dl>0){
						if(cfg_regExpAry[dt]['regExp'].test(dv)==false){
							alert(cfg_regExpAry[dt]['report']);
							frmobj[i].focus();
							return false;
						}
					}
				}
			}
		}
		return true;

	}
	
	function doRegTest(obj,dt){
		if(cfg_regExpAry[dt]['regExp'].test(obj.value)==false){
			alert(cfg_regExpAry[dt]['report']);
			obj.focus();
			return false;
		}
		return true;
	}