﻿function $(obj){return document.getElementById(obj);} 
function CheckInput(id,type,length){ 
var CheckObject=null;IsErr=1;var Patrn=null;
var curse="过滤一,过滤二";
if(typeof(id)!="object"){if(id.indexOf(",")==-1){CheckObject=$(id);}}else{CheckObject=id;} 
switch(type){
case "isnull":if(ClearSpace(CheckObject.value)==""){IsErr=0;}break;//是否为空,包括全角空格 
case "ischinese":Patrn=/[^\x00-\xff]/g;break; //是否中文 
case "isnumber":Patrn=/^[0-9]+$/g;break; //是否纯数字 
case "isenglish":Patrn=/^[A-Za-z]+$/g;break; //是否纯字母
case "isaccount":Patrn=/^[A-Za-z0-9_-]+$/g;break; //是否只由英文字母下划线横杆线组成的
case "istelphone":Patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;break; //是否电话或传真 
case "isemail":Patrn=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g;break; //是否电邮 
case "isidnumber":Patrn=/^[0-9a-zA-Z]{15,18}$/g;break; //是否身份证 
case "ischecked":if(CheckObject.checked==false){IsErr=0;} break; //是否点中 
case "isselected":if(CheckObject.selected==false){IsErr=0;} break; //是否选中 
case "ismore":if(CheckObject.value.length>length){IsErr=0;}break; //是否超过字符数量
case "isless":if(CheckObject.value.length<length){IsErr=0;}break;//是否少于字符数量
case "issame":var Values=id.split(",");for(var i=0;i<Values.length;i++){if($(Values[0]).value!=$(Values[i]).value){IsErr=0;i=Values.length;CheckObject=$(Values[0]);}} break;//是否相等,此处id传递数值可多个，以,号相隔 
case "iscurse":var Curses=curse.split(",");for(var i=0;i<Curses.length;i++){if(ClearSpace(CheckObject.value).indexOf(Curses[i])>-1){IsErr=0;i=Curses.length;}} break;//是否包含有违禁字符
}
if(Patrn!=null){if(!Patrn.exec(CheckObject.value)){CheckObject.select();return true;}}
if(IsErr==0){CheckObject.focus();return true;}
}
function ClearSpace(value){return value.replace(/(^\s*)|(\s*$)/g,"").replace(/(^　*)|(　*$)/g,"");}
function PrintErr(value){if(value!=""&&value!=null){alert(value);}return false}