//checkForm version 0.9914
//增加了回调函数，在基本测试通过后以func指定的函数进行测试。
//checkForm version 0.9826
// 用于验证表单，按text文本框的reg属性进行正则匹配，未通过匹配的项目则提示msg属性中的内容或默认文本。
// 例子：
//  reg="^\S+$" msg="姓名不能为空"
//  reg="(^\d{15}$)|(^\d{17}[\dxX]$)" msg="身份证号码应为15～18位数字"
//	reg="^\d{8,12}$" msg="电话号码应为8～12位数字"
//  reg="^\w+@\w+\.\w{2,4}$" msg="邮箱地址应如：xxx@yyy.zzz格式" 
//	reg="^\d+$" msg="qq号码只能为数字" 
//	reg="^\w+@\w+\.\w{2,4}$" msg="msn号码应是一个邮箱"
//	reg="^\d{4}([-_\/\.]\d{2}){2}$" msg="日期应为yyyy-mm-dd格式，分割符可以为：-_/."
//	reg="^[1-9]{1,3}$" msg="人数应为小于3位的整数。"
// 	()|(^$) 非必填的选项用或判断
$(function(){
	   $("form").submit(function(){
		  var text=$(":input",this);
		  for(i=0;i<text.length;i++)
		  {
			  if(!regTest.apply(text[i]))
			  {return false;}
		  }
		});
	   function regTest()
	   {
		   var tango=$(this);
		   var reg=tango.attr("reg");
		   var msg=tango.attr("msg");
		   var func=tango.attr("func");
		   if(reg)
		   {
			   reg=new RegExp(reg,"g");
			   if(!reg.test(tango.val()))
			   {
					alert(msg||decodeURI("%E4%B8%8D%E8%83%BD%E8%BE%93%E5%85%A5%E7%A9%BA%E5%AD%97%E7%AC%A6%E4%B8%B2"));
					tango.focus();
					tango.select();
					return false;
			   }
			   else if(func)
			   {eval(func+".apply(tango)")}
		   }
		   return true
	   }
});
