日期:2014-05-16  浏览次数:20350 次

javascript的一些常用正则表达式
function test()
	{
		var tdate=/^((0[1-9])-(([0-2]\d)|(3[0-1])))|(1[0-2]-(([0-2]\d)|(3[0-1])))$/; //MM月-dd日
		var tymd =/^((1[6-9]\d\d)|(200[0-5]))-(((0[1-9])-(([0-2]\d)|(3[0-1])))|(1[0-2]-(([0-2]\d)|(3[0-1]))))$/; //yyyy年-MM月-dd日
		var thms=/^(([01]\d)|(2[0-3])):[0-5]\d:[0-5]\d$/;  //hh:mm:ss
		var tdatetime=/^((1[6-9]\d\d)|(200[0-5]))-(((0[1-9])-(([0-2]\d)|(3[0-1])))|(1[0-2]-(([0-2]\d)|(3[0-1]))))\s((([01]\d)|(2[0-3])):[0-5]\d:[0-5]\d)$/; //yyyy-MM-dd hh:mm:ss
		var tspace=/^\s$/;//判断空格
		var tzh=/^[\u4e00-\u9fa5]+$/; //中文
		var tzy=/^[a-zA-Z\u4e00-\u9fa5]+$/; //中英文混输入
		var tzys = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/; //中英文加数字
		var tzw=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/; //中英文加数字加_
		var tage=/^(1[01]\d|120|[2-9]\d|1[89])$/;//年龄18-120
		var tdoubel=/^(1[01]\d|120|[2-9]\d|1[89])\.?\d*$/;
		var tvalue=document.getElementById("txtValue").value;
		if(!tdoubel.test(tvalue))
		{
			alert("失败,格式有误");
		}
		else
		{
			alert("成功");
		}
	}
	function demo()
	{
		var userInput = "badWord1asdasdandBadWord2"; 
		var toMarch6 = /badword1|badword2/gi; 
		var newStr = userInput.replace(toMarch6, function(march){ 
			alert(march);
			alert(march.replace(/./g,"*"));
			return march.replace(/./g,"*"); 
		}); 
		alert(newStr);
	}
	function init()
	{
		var userInput="afsd,,,,as,df,asdf,,s.s,asdfa,,sdf<sd_f>,<sdf_sdf>,<中国的,人民>s,df";
		var toMarch6=/<[\u4e00-\u9fa5A-Za-z0-9_,]+>|,+|\.+/gi;
		var newStr = userInput.replace(toMarch6, function(march){ 
			//alert(march);
			//alert(march.replace(/./g,"*"));
			var s="";
			if(/^,+$/.test(march))
				s =march.replace(/,+/g,";");
			else if(/^<[\u4e00-\u9fa5A-Za-z0-9_,]+>$/.test(march))
				s =march.replace(/<[\u4e00-\u9fa5A-Za-z0-9_,]+>/g,"<>"); 
			else if(/\.+/.test(march))
				s=march.replace(/\.+/g,"我喜欢的"); 
			return s;	
		}); 
		alert(newStr);
	}
	function replacelink()
	{
		 var str="这是一个 www.hao123.com 网站, 里面包含了重多网站,像 www.baidu.com,www.sina.com,www.soho.com www.中国.com等等一系列有名的网站.";
		 var tt=/w{3}\.[\u4e00-\u9fa5\w]+\.com|网站/gi;
		 var newStr = str.replace(tt,function(r){
			alert(r);
			var str_="";
			if(/^w{3}\.[\u4e00-\u9fa5\w]+\.com$/.test(r))
				str_=r.replace(/(w{3}\.[\u4e00-\u9fa5\w]+\.com)/g,"<A HREF='http://$1'>$1</A >");
			if(/^网站$/.test(r))
				str_=r.replace(/(网站)/g,"<font color=red>$1</font>");
			return str_;
		 });
		 document.getElementById("divtest").innerHTML=newStr;
		 //alert(newStr)
	}	function tests()
	{
		 var str="这是一个 www.hao123.com 网站, 里面包含了重多网站,像 www.baidu.com,www.sina.com,www.soho.com www.中国.com等等一系列有名的网站.";
		 var tt=/(w{3}\.[\u4e00-\u9fa5\w]+\.com)/gi;
		 var newStr = str.replace(tt,"<A HREF='http://$1'>$1</A >");
		 document.getElementById("divtest").innerHTML=newStr;
	}
获取所有HTML源码
var htext=document.documentElement.outerHTML;