//检查 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;
}