var StringUtils = Class.create();
StringUtils.prototype = {
	initialize:function(){		
	},
	isMobile : function(s){
		var pattern = /^13|15\d{9}$/;
		return(pattern.test(s));
	},
	trim : function(s){//去掉首尾空格。
		try{
			return s.replace(/^\s+|\s+$/g,"");
    }catch(e){
    	return s;   
    }   
	},
	
	formatTag : function(str){//去掉首尾空格，把中间多余的空格也去掉
		var newstr,tmp; 
  	tmp=/\s+/g;   
  	newstr=str.replace(tmp," ");
  	return newstr;  
	},
	
	checkLength :function(str,len,msg){
		if (this.trim(str).length >len){
			alert(msg);
			return false;
		}
		return true;
	},
	
	isEmpty : function(str){
		return this.trim(str).length <=0;
	},
	
	isMail : function (mail) { 
    //return (new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
		return (new RegExp(/^([a-zA-Z0-9_\.-]+)@([\da-zA-Z\.-]+)\.([a-zA-Z\.]{2,6})$/).test(mail)); 
	},
	
	isNum : function (num){
		return !isNaN(num);
	},
	
	isInteger : function(num){
		return (new RegExp(/^[0-9]*$/).test(num));
	},
	
	toBytes :function(str){
		var message_length = 0;	
		for(var i=0; i<str.length;i++){//取得字符长度
			if(str.charCodeAt(i)>127 || str.charCodeAt(i)==94){
				message_length += 2;
			}else if(/[\x00-\xFF]/.test(str.charCodeAt(i))){
				message_length ++;
			}else{
			message_length += 2;
			}
		}
		return message_length;
	},
	getCookies : function (str){
		 var tmp,reg=new RegExp("(^| )"+str+"=([^;]*)(;|$)","gi");
		 if(tmp=reg.exec(document.cookie)){ return unescape(tmp[2]);}
		 return "";
	},
	getXmlElementByTagName:function(element,tagName){
		var childElement = element.getElementsByTagName(tagName)[0];
		return childElement.text != undefined ? childElement.text : childElement.textContent;
	},
	isWord : function (word){		//中文数字字符下划线
		var re = /[\u4e00-\u9fa5]|[\d]|[\w]|[_]/; 
		var temp = true;
		for(var i=0;i<word.length;i++) { 
			if(!re.test(word.charAt(i))){ 
				temp = false; 
				break; 
			}
		}
	}
}

var StringFilter = new Class.create();
StringFilter.prototype = {
	initialize:function(){
		this.badword = /强奸|习见平|習見平激情|主席|泽民|锦涛|慰安妇|共产党|法轮|大法|sex|fuck|我靠|bitch|他妈的|性爱|法轮功|falundafa|falun|三级片|阴蒂|尻|龟头|屄|赑|肏|尻|屌|操B|李洪志|共党|口交|阴茎|阴毛|性虐待|黄色网站|成人小说|坐台|淫水|拍肩神药|自制手枪|迷奸药|强效失意药|麻醉钢枪|出售枪支|退党|买卖枪支|窃听器|迷昏药|肉棍|春药|窃听器材|出售手枪|麻醉枪|办理证件|办理文凭|无界浏览器|成人片|美国原装K-8手機|代开票据|代办文凭|代办发票|成人电影|信用卡套现|狗粮|铅弹|狗眼睛|PVP管|狗瓶子|狗簧|土楼|狗刷|挥发型迷药|法輪功|红外透视拦截器|火药制作|窃\.听\.器|淫靡|乱伦|淫水|做鸡|强效失意药|出售假钞|助考器|阴唇|阴核|阴茎|色狼网|换妻|裸女|裸聊|性福人生|枪支弹药|藏独|反政府|反共|五四式手枪|手机复制|自杀指南|迷奸药|自制手枪|骚B|色情服务|枪淫少妇|摇头丸|毛主席复活|轮奸|指奸|性爱日记|趙紫陽|赵紫阳|鸡吧|鸡巴|激情图片|中共|达赖|反华|打倒|民运分子|推翻|裸体|西藏暴乱|江泽民|胡锦涛|嫩穴|淫女|淫魔|小穴|强暴|嫖鸡|大法弟子|台独|反华|罗干|镕基|江主席|胡主席|温家堡|温家宝|乳房|阴户|幼女|大揭露|真善忍|人祸|新唐人|澤民|錦濤|慰安婦|共產黨|法輪|你媽|他媽的|性愛|法輪功|陰蒂|尻|賤|龜頭|屄|贔|肏|尻|屌|操B|李洪志|共黨|口交|陰莖|陰毛|性虐待|黃色網站|成人小說|坐台|淫水|拍肩神藥|自製手槍|迷奸藥|強效失意藥|麻醉鋼槍|出售槍支|退黨|買賣槍支|竊聽器|迷昏藥|肉棍|春藥|竊聽器材|出售手槍|麻醉槍|辦理證件|辦理文憑|無界流覽器|成人片|美國原裝K-8手機|代開票據|代辦文憑|代辦發票|成人電影|信用卡套現|狗糧|鉛彈|狗眼睛|PVP管|狗瓶子|狗簧|土樓|狗刷|揮發型迷藥|法輪功|紅外透視攔截器|火藥製作|竊\.聽\.器|淫靡|亂倫|淫水|做雞|強效失意藥|出售假鈔|助考器|陰唇|陰核|陰莖|色狼網|換妻|裸女|裸聊|性福人生|槍支彈藥|藏獨|反政府|反共|五四式手槍|手機複製|自殺指南|迷奸藥|自製手槍|騷B|色情服務|槍淫少婦|搖頭丸|毛主席復活|輪奸|指奸|性愛日記|趙紫陽|趙紫陽|雞吧|雞巴|激情圖片|中共|達賴|反華|打倒|民運分子|推翻|裸體|西藏暴亂|江澤民|胡錦濤|淫魔|強暴|嫖雞|台獨|反華|羅幹|鎔基|溫家堡|溫家寶|陰戶|大揭露|真善忍|人禍|新唐人/;
		this.userNameForbidden = /强奸|习见平|習見平|激情|主席|泽民|锦涛|慰安妇|共产党|法轮|大法|管理|你妈|老子|垃圾|娘|爸|爷|爹|爺|爹|狗|admin|sex|fuck|我靠|bitch|他妈的|性爱|法轮功|falundafa|falun|三级片|腚|妓|娼|阴蒂|奸|尻|贱|婊|叉|龟头|屄|赑|妣|肏|尻|屌|操B|李洪志|共党|口交|阴茎|阴毛|性虐待|黄色网站|成人小说|坐台|淫水|拍肩神药|自制手枪|迷奸药|强效失意药|麻醉钢枪|出售枪支|退党|买卖枪支|窃听器|迷昏药|肉棍|春药|窃听器材|出售手枪|麻醉枪|办理证件|办理文凭|无界浏览器|成人片|美国原装K-8手機|代开票据|代办文凭|代办发票|成人电影|信用卡套现|狗粮|铅弹|狗眼睛|PVP管|狗瓶子|狗簧|土楼|狗刷|挥发型迷药|法輪功|红外透视拦截器|火药制作|窃\.听\.器|淫靡|乱伦|淫水|做鸡|强效失意药|出售假钞|助考器|阴唇|阴核|阴茎|色狼网|换妻|裸女|裸聊|性福人生|枪支弹药|藏独|反政府|反共|五四式手枪|手机复制|自杀指南|迷奸药|自制手枪|骚B|色情服务|枪淫少妇|摇头丸|毛主席复活|轮奸|指奸|性爱日记|趙紫陽|赵紫阳|鸡吧|鸡巴|激情图片|中共|达赖|反华|打倒|民运分子|推翻|裸体|西藏暴乱|江泽民|胡锦涛|嫩穴|淫女|淫魔|小穴|强暴|嫖鸡|大法弟子|台独|反华|罗干|镕基|江主席|胡主席|温家堡|温家宝|乳房|阴户|幼女|大揭露|真善忍|人祸|新唐人|澤民|錦濤|慰安婦|共產黨|法輪|管理|你媽|他媽的|性愛|法輪功|腚|妓|娼|陰蒂|奸|尻|賤|婊|叉|龜頭|屄|贔|妣|肏|尻|屌|操B|李洪志|共黨|口交|陰莖|陰毛|性虐待|黃色網站|成人小說|坐台|淫水|拍肩神藥|自製手槍|迷奸藥|強效失意藥|麻醉鋼槍|出售槍支|退黨|買賣槍支|竊聽器|迷昏藥|肉棍|春藥|竊聽器材|出售手槍|麻醉槍|辦理證件|辦理文憑|無界流覽器|成人片|美國原裝K-8手機|代開票據|代辦文憑|代辦發票|成人電影|信用卡套現|狗糧|鉛彈|狗眼睛|PVP管|狗瓶子|狗簧|土樓|狗刷|揮發型迷藥|法輪功|紅外透視攔截器|火藥製作|竊\.聽\.器|淫靡|亂倫|淫水|做雞|強效失意藥|出售假鈔|助考器|陰唇|陰核|陰莖|色狼網|換妻|裸女|裸聊|性福人生|槍支彈藥|藏獨|反政府|反共|五四式手槍|手機複製|自殺指南|迷奸藥|自製手槍|騷B|色情服務|槍淫少婦|搖頭丸|毛主席復活|輪奸|指奸|性愛日記|趙紫陽|趙紫陽|雞吧|雞巴|激情圖片|中共|達賴|反華|打倒|民運分子|推翻|裸體|西藏暴亂|江澤民|胡錦濤|淫魔|強暴|嫖雞|台獨|反華|羅幹|鎔基|溫家堡|溫家寶|陰戶|大揭露|真善忍|人禍|新唐人|王强宇|黄小丹|徐焕根|章园|杨平|王添忆|短客推广|创作大师|优秀酷贝|酷吧风云人物|酷吧达人|duankoo|admin|斑竹|写手负责人|administrator|客服|在线咨询|版主|斑竹|管理员|短酷|官方客服|官方技术|官方GM|官方gm|王強宇|黃小丹|徐煥根|章園|楊平|王添憶|短客推廣|創作大師|優秀酷貝|酷吧風雲人物|酷吧達人|斑竹|寫手負責人|客服|線上諮詢|版主|斑竹|管理員|官方客服|官方技術/;
		this.badwordInBook = /强奸|习见平|習見平激情|主席|泽民|锦涛|慰安妇|共产党|法轮|大法|sex|fuck|我靠|bitch|他妈的|性爱|法轮功|falundafa|falun|三级片|阴蒂|尻|龟头|屄|赑|肏|尻|屌|操B|李洪志|共党|口交|阴茎|阴毛|性虐待|黄色网站|成人小说|坐台|淫水|拍肩神药|自制手枪|迷奸药|强效失意药|麻醉钢枪|出售枪支|退党|买卖枪支|窃听器|迷昏药|肉棍|春药|窃听器材|出售手枪|麻醉枪|办理证件|办理文凭|无界浏览器|成人片|美国原装K-8手機|代开票据|代办文凭|代办发票|成人电影|信用卡套现|狗粮|铅弹|狗眼睛|PVP管|狗瓶子|狗簧|土楼|狗刷|挥发型迷药|法輪功|红外透视拦截器|火药制作|窃\.听\.器|淫靡|乱伦|淫水|做鸡|强效失意药|出售假钞|助考器|阴唇|阴核|阴茎|色狼网|换妻|裸女|裸聊|性福人生|枪支弹药|藏独|反政府|反共|五四式手枪|手机复制|自杀指南|迷奸药|自制手枪|骚B|色情服务|枪淫少妇|摇头丸|毛主席复活|轮奸|指奸|性爱日记|趙紫陽|赵紫阳|鸡吧|鸡巴|激情图片|中共|达赖|反华|打倒|民运分子|推翻|裸体|西藏暴乱|江泽民|胡锦涛|嫩穴|淫女|淫魔|小穴|强暴|嫖鸡|大法弟子|台独|反华|罗干|镕基|江主席|胡主席|温家堡|温家宝|乳房|阴户|幼女|大揭露|真善忍|人祸|新唐人|澤民|錦濤|慰安婦|共產黨|法輪|你媽|他媽的|性愛|法輪功|陰蒂|尻|賤|龜頭|屄|贔|肏|尻|屌|操B|李洪志|共黨|口交|陰莖|陰毛|性虐待|黃色網站|成人小說|坐台|淫水|拍肩神藥|自製手槍|迷奸藥|強效失意藥|麻醉鋼槍|出售槍支|退黨|買賣槍支|竊聽器|迷昏藥|肉棍|春藥|竊聽器材|出售手槍|麻醉槍|辦理證件|辦理文憑|無界流覽器|成人片|美國原裝K-8手機|代開票據|代辦文憑|代辦發票|成人電影|信用卡套現|狗糧|鉛彈|狗眼睛|PVP管|狗瓶子|狗簧|土樓|狗刷|揮發型迷藥|法輪功|紅外透視攔截器|火藥製作|竊\.聽\.器|淫靡|亂倫|淫水|做雞|強效失意藥|出售假鈔|助考器|陰唇|陰核|陰莖|色狼網|換妻|裸女|裸聊|性福人生|槍支彈藥|藏獨|反政府|反共|五四式手槍|手機複製|自殺指南|迷奸藥|自製手槍|騷B|色情服務|槍淫少婦|搖頭丸|毛主席復活|輪奸|指奸|性愛日記|趙紫陽|趙紫陽|雞吧|雞巴|激情圖片|中共|達賴|反華|打倒|民運分子|推翻|裸體|西藏暴亂|江澤民|胡錦濤|淫魔|強暴|嫖雞|台獨|反華|羅幹|鎔基|溫家堡|溫家寶|陰戶|大揭露|真善忍|人禍|新唐人/;
		this.chapterForbidden = /習見平|锦涛|法轮|bitch|法轮功|falundafa|falun|阴蒂|尻|龟头|屄|赑|妣|肏|尻|操B|李洪志|阴茎|淫水|拍肩神药|强效失意药|麻醉钢枪|法輪功|阴唇|阴核|阴茎|藏独|反共|趙紫陽|赵紫阳|鸡吧|鸡巴|达赖|民运分|西藏暴乱|江泽民|胡锦涛|嫩穴|大法弟子|罗干|镕基|江主席|胡主席|温家堡|温家宝|澤民|錦濤|共產黨|法輪|法輪功|陰蒂|龜頭|屄|贔|妣|肏|尻|操B|李洪志|共黨|陰莖|淫水|拍肩神藥|迷奸藥|強效失意藥|麻醉鋼槍|退黨|肉棍|無界流覽器|土樓|揮發型迷藥|法輪功|淫靡|亂倫|淫水|強效失意藥|陰唇|陰核|陰莖|藏獨|自殺指南|迷奸藥|騷B|毛主席復活|輪奸|趙紫陽|趙紫陽|雞吧|雞巴|達賴|民運分子|西藏暴亂|江澤民|胡錦濤|嫖雞|台獨|反華|羅幹|鎔基|溫家堡|溫家寶|陰戶|大揭露|人禍|新唐人/;
	},	
	filter : function (str){
		return this.badword.test(str);
	},
	filterUserName : function (str){//用户名过滤
		return this.userNameForbidden.test(str);
	},
	filterBook : function (str){//小说过滤
		return this.badwordInBook.test(str);
	},
	filterChapter : function (str){//小说过滤
		return this.chapterForbidden.test(str);
	}
}
