
//***********************************************************
//屏蔽右键菜单及选择
//***********************************************************
function document_oncontextmenu() {
event.returnValue = false;
}

function document_onselectstart() {
//event.returnValue = false;
}


//********************************************************************
//用正则表达式验证表单有效性(run)
//********************************************************************

var PatternsDict = new Object();
// 匹配浮点数
PatternsDict.intReg = /^(-?([1-9]\d*)|(0))$/;
PatternsDict.floatReg = /^((-?([1-9]\d*).?(\d+))|(0.\d+)|(\d+))$/;
PatternsDict.telReg = /^(((\d{3,4})-(\d{7,8}))|(13\d{9}))$/;
//PatternsDict.emailReg =/^[_a-zA-Z0-9.]+@([_a-zA-Z0-9]+\.)+[a-z]{2,3}$/;
//PatternsDict.emailReg =/^\b\w*@\w*\.\w*$/;
//PatternsDict.emailReg =/^((([a-zA-Z]|_)+)(\w|_*)*)@$/;  ///^(((\w|_*)+)@((\w|_*)+)((.(\w)+)+))$/;
PatternsDict.dateReg = /^\d{4}-(([1-9]|0[1-9])|10|11|12)-([1-9]|0[1-9]|[1-2]\d|30|31)$/;
PatternsDict.zipReg = /^\d{6}$/;
PatternsDict.ageReg = /^(([1-9]\d?)|(1[0-1]{1}\d{1}))$/;//最大可接受年龄119。
PatternsDict.noNull = /^(\S)+$/;
PatternsDict.chinese=/^[\u4e00-\u9fa5]+$/;
PatternsDict.every=/^\S+$/;
//********************************************************************
//验证功能的函数(run)
//********************************************************************
function validateForm(theForm){// 若验证通过则返回true
    //checkAllTextValid(theForm);
	var elArr = document.all(theForm).elements; // 将表单中的所有元素放入数组
	for(var i = 0; i < elArr.length; i++)
	    with(elArr[i]){ // 对于表单中的每一个元素...
	    					
		     	if (t="text"&&/^[^']*$/.test(elArr[i].value)){				
					//*********************************************************************
					//正则表达式验证字段有效性//////  [^\']	匹配非'的字符
					//*********************************************************************
					
					var v = elArr[i].validator; // 获取其validator属性
					//alert(v);
					if(!v) continue;            // 如果该属性不存在,忽略当前元素
					var thePat = PatternsDict[v];   // 选择验证用的正则表达式
					var gotIt = thePat.test(value); // 用正则表达式验证elArr[i]的值
					//alert(gotIt);
					
					if(!gotIt){
						switch(v){
							case "intReg":
								alert(mc+":请输入数字！\n如：12");
								break;
							case "floatReg":
								alert(mc+":请输入数字！\n如：12.12");
								break;
							case "telReg":
								alert(mc+":请输入电话格式！\n如：010-66666666或手机");
								break;
							case "emailReg":
								alert(mc+":请输入邮件格式！\n如：aaa@aaa.com");
								break;
							case "dateReg":
								alert(mc+":请输入日期格式！\n如：2088-12-12");
								break;
							case "zipReg":
								alert(mc+":请输入邮编（6位）！");
								break;
							case "ageReg":
								alert(mc+":请输入正确的年龄！");
								break;
							case "noNull":
								alert("请输入"+mc+"，谢谢！");
								break;
							case "chinese":
							alert(mc+":只能是中文，请重新输入！");
								break;
							case "every":
							alert(mc+":请不要输入空格！");
								break;
							default: break;
						}
						 elArr[i].focus();
					     return false;			   
					}
				}else{
					alert("请不要输入单引号！");
					elArr[i].focus();
					return false;
				}
		} 
		return true;
}

