var Search_cfilter=/^[^\u4e00-\u9fa5]*$/;   //非汉字匹配
var R_cfilter=/[\u4e00-\u9fa5]/g;//替换字符正则
var Search_efilter=/^[^a-z A-Z]*$/;   //非英文字符匹配
var R_efilter=/[a-z A-Z]/g;
var Search_dfilter=/^[^0-9]*$/;   //非数字匹配
var R_dfilter=/[0-9]/g;
var Search_ufilter=/^[^_]*$/;   //非下划线匹配
var R_ufilter=/[_]/g;
var Search_hfilter=/^[^\-]*$/;   //非横线匹配
var R_hfilter=/[\-]/g; 
var Search_pfilter=/^[^.]*$/;   //非圆点匹配
var R_pfilter=/[.]/g;
var Search_sfilter=/^[\u4e00-\u9fa5 a-z A-Z 0-9 _ \- : , . \? ; !]*$/;   //常用字符匹配
var R_sfilter=/[^\u4e00-\u9fa5 a-z A-Z 0-9 _ \- : , . \? ; !]/g; 
var Search_sfilter2=/^[\u4e00-\u9fa5 a-z A-Z 0-9 _ \- . ]*$/;   //非常用字符匹配
var R_sfilter2=/[^\u4e00-\u9fa5 a-z A-Z 0-9 _ \- . ]/g;
var Search_nfilter=/^[^<>%&#\?\/\\\*]*$/;   //非特殊符号匹配
var R_nfilter=/[<>%&#\?\/\\\*]/g;
$(document).ready(function(){
	$("input[@type='text']").focus(function(){
		$(this).removeClass("input");
		$(this).addClass("input2");
							});
	$("input[@type='text']").blur(function(){
		$(this).removeClass("input2");
		$(this).addClass("input");
							});
	$("input[@type='text']").keyup(function(){
		if($(this).attr("readonly")) return false;
		var judge;
		judge=$(this).attr("alt");
		if(judge.indexOf("c")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//汉字匹配
			if(!Search_cfilter.test(this.value)){
				this.value=this.value.replace(R_cfilter,"");
				return false;
			}
		}
		if(judge.indexOf("d")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//数字匹配
			if(!Search_dfilter.test(this.value)){
				this.value=this.value.replace(/[0-9]/g,"");
				return false;
			}
		}
		if(judge.indexOf("e")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//字母匹配
			if(!Search_efilter.test(this.value)){
				this.value=this.value.replace(R_efilter,"");
				return false;
			}
		}
		if(judge.indexOf("u")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//下划线匹配
			if(!Search_ufilter.test(this.value)){
				this.value=this.value.replace(R_ufilter,"");
				return false;
			}
		}
		if(judge.indexOf("p")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//圆点匹配
			if(!Search_pfilter.test(this.value)){
				this.value=this.value.replace(R_pfilter,"");
				return false;
			}
		}
		if(judge.indexOf("h")<0 &&(judge.indexOf("s")<0 &&judge.indexOf("n")<0)){//短横线匹配
			if(!Search_hfilter.test(this.value)){
				this.value=this.value.replace(R_hfilter,"");
				return false;
			}
		}
		if(judge.indexOf("s")>=0){
			if(!Search_sfilter.test(this.value)){
				this.value=this.value.replace(R_sfilter,"");
				return false;
			}
		}else{
			if(!Search_sfilter2.test(this.value)){
				this.value=this.value.replace(R_sfilter2,"");
				return false;
			}
		}
		if(judge.indexOf("n")<0){
			if(!Search_nfilter.test(this.value)){
				this.value=this.value.replace(R_nfilter,"");
				return false;
			}
		}
											  });
						   });