function check(P_obj){//onSubmit="return check(this);"
	if (typeof P_obj=="undefined") return;
	var sign=0;
	var G_txtMinNum=0;
	var G_txtMaxNum=0;
	var F_obj=["INPUT","SELECT","TEXTAREA"];
	for (V_n in F_obj){
		//alert(F_obj[V_n]);
		if (sign<0) break;
		var F_objArr=P_obj.getElementsByTagName(F_obj[V_n]);
//alert(F_obj[V_n]+".length=="+F_objArr.length);

		if (F_objArr.length>0){
			//遍历每个元素的值
			for (var V_i=0;V_i<F_objArr.length;V_i++){
				//如果为空
				//F_objArr[V_i].options[F_objArr[V_i].selectedIndex].value
//alert(F_obj[V_n]+":"+V_i+"\n"+F_objArr[V_i].name+"=="+F_objArr[V_i].value);
				G_txtMinNum=parseInt(F_objArr[V_i].getAttribute("re"));
				G_txtMinNum=isNaN(G_txtMinNum)? 0 : G_txtMinNum;
				G_txtMaxNum=parseInt(F_objArr[V_i].getAttribute("max"));
				G_txtMaxNum=isNaN(G_txtMaxNum)? G_txtMinNum+1 : G_txtMaxNum;
				if (F_objArr[V_i].value==""){
					if (G_txtMinNum>0){
						F_objArr[V_i].focus();
						if (F_obj[V_n]=="SELECT"){
							sign=-7;
						}else{
							sign=-1;
						}
						break;
					}
				}
				//否则，检查格式
				else{
					if (F_obj[V_n]=="TEXTAREA"){
						if (F_objArr[V_i].value.length<G_txtMinNum){
							F_objArr[V_i].focus();
							F_objArr[V_i].select();
							sign=-8;
							break;
						}
						if (F_objArr[V_i].value.length>G_txtMaxNum){
							F_objArr[V_i].focus();
							F_objArr[V_i].select();
							sign=-9;
							break;
						}
					}else{
						var F_objname=F_objArr[V_i].name.toLowerCase();
						if (F_objname.indexOf('dat')==0)//在名字前有dat表示日期
						{
							var re=/^\d{4}-\d{1,2}-\d{1,2}$/;
							var str=F_objArr[V_i].value;
							var r=str.match(re);
							if (r==null){
								F_objArr[V_i].focus();
								F_objArr[V_i].select();
								sign=-2;
								break;
							}else{
								var s=str.split('-');
								if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 || s[2]<1){
									F_objArr[V_i].focus();
									sign=-3;
									break;
								}
							}
						}
						////
						else if (F_objname.indexOf('pwd')==0){//密码式的二次确认
							if (F_objArr[V_i+1].name.toLowerCase().indexOf('pwd')==0){
								if (F_objArr[V_i].value!=F_objArr[V_i+1].value){
									F_objArr[V_i].focus();
									F_objArr[V_i].select();
									sign=-10;
									break;
								}
							}
						}
						///
						else if (F_objname.indexOf('float')==0)//在名字前有float表示浮点数
						{
							var re=/^\d{1,8}$|\.\d{1,2}$/;
							var str=F_objArr[V_i].value;
							var r=str.match(re);
							if (r==null)
							{
								F_objArr[V_i].focus();
								F_objArr[V_i].select();
								sign=-4;
								break;
							}else{
								F_objArr[V_i].value=parseFloat(str);
							}
						}
						///
						else if (F_objname.indexOf('int')==0)//在名字前有int表示整数
						{
							var re=/^\d{0,8}$/;
							var str=F_objArr[V_i].value;
							var r=str.match(re);
							if (r==null)
							{
							F_objArr[V_i].focus();
							F_objArr[V_i].select();
							sign=-5;
							break;
							}else{
							F_objArr[V_i].value=parseInt(str);
							}
						
						}
						///
						else if (F_objname.indexOf('email')==0)//在名字前有email表示email
						{
							var re=/^[_a-z0-9\-]+(\.[a-z0-9\-]+)*@[a-z0-9\-]+(\.[a-z0-9\-]+)+$/i;
							var str=F_objArr[V_i].value;
							var r=str.match(re);
							if (r==null)
							{
							F_objArr[V_i].focus();
							F_objArr[V_i].select();
								sign=-6;
								break;
							}
						}
						///////////////
					}
				}
			}
		}
	}

	switch(sign){
	case -1:
		alert('必填项不能为空!');
		return false;
		break;
	case -2:
		alert('请按以下格式填写日期: yyyy-mm-dd!');
		return false;
		break;
	case -3:
		alert('请填写正确的日期!');
		return false;
		break;
	case -4:
		alert('请填写正确的金额,如"12312424.23"!');
		return false;
		break;
	case -5:
		alert('请填写正确的数字,如"12312!"');
		return false;
		break;
	case -6:
		alert('请填写合法的email!');
		return false;
		break;
	case -7:
		alert('请在下拉列表中选择一个选项!');
		return false;
		break;
	case -8:
		alert('内容不得小于'+G_txtMinNum+'个字符!');
		return false;
		break;
	case -9:
		alert('内容不得超过'+G_txtMaxNum+'个字符!');
		return false;
		break;
	case -10:
		alert('两次输入的密码不一致！');
		return false;
		break;
	default:
		//alert(sign);
		//return false;
		return true;
		break;
	}
} 
