function isValid(objName,len1,len2,validStr) {
	if(typeof objName == 'undefined') return true;
	if(isValidStr(objName.value,len1,len2,validStr)) {
		return true;
	}else{
		//objName.focus();
		//objName.select();
		return false;
	}
}
function isValidStr(str,len1,len2,validStr) {
	if(str.length<len1 || str.length>len2) return false;
	for(var i=0;i<str.length;i++) {
		if(!isValidOneChar(str.charAt(i),validStr)) return false;
	}
	return true;
}
function isValidOneChar(oneChar,validStr) {
	var filterStr="";
	var start="";
	var end="";
	while(validStr.indexOf("||")>=0) {
		filterStr = validStr.substring(0,validStr.indexOf("||"));
		if(filterStr.indexOf("-")>=0) {
			start=filterStr.substring(0,filterStr.indexOf("-"));
			end=filterStr.substring(filterStr.indexOf("-")+1);
		}else{
			start=end=filterStr;
		}
		if(oneChar>=start && oneChar<=end) return true;

		validStr = validStr.substring(validStr.indexOf("||")+2);
	}
	if(validStr.length>0) {
		filterStr = validStr;
		if(filterStr.indexOf("-")>=0) {
			start=filterStr.substring(0,filterStr.indexOf("-"));
			end=filterStr.substring(filterStr.indexOf("-")+1);
		}else{
			start=end=filterStr;
		}
		if(oneChar>=start && oneChar<=end) return true;
	}
	return false;
}
