正则表达式实例

一、检测IP地址

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 </HEAD>

<script>
   function checkIp(tagId){
   	var ip = document.getElementById(tagId).value;
	var arr = ip.split(".");
	//alert(arr.length);
	if(arr.length != 4 && arr.length != 6){
		alert("[提示信息]\r\n请输入合法IP地址!");
		return false;
	}else{
		for(var i=0; i<arr.length; i++){
			if(!isNum(arr[i])){
				alert("[提示信息]请输入合法IP地址!");
			}
		}
	}
   }
   function isNum(str){
   	  var i = 1;
	  var flag = 1;
	  
	  for(var k = 0; k<str.length; k++){
	  	 if(str.charAt(k) < "0" || str.charAt(k) > "9"){
		 	flag = "ch";
			break;
		 }
	  }
	  i = i * flag;
	  if(i == 1){
	  	if(str <0 || str >255){
			return false;
		}
		return true;
	  }else{
	  	return false;
	  }
	  
   }



   function checkIPByReg(tagId){

    var ip = document.getElementById(tagId).value;
    //如IP为:10.10.1.1  、 9.12.3.5
	var reg = /^(?:[1-9]\d|[1-9]{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}$/;
	//var reg = /^(?:[1-9]\d|[1-9]{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
	
	if(reg.test(ip)){
       alert("正确IP");
	   //return true;
    }else{
		 alert("错误IP");
	   //return false;
	}
   }
</script>



 <BODY>
  请输入IP:<input type="text" name="ip" id="ip"/><br/>
  <input type="button" value="检测" onclick="checkIPByReg('ip');"/>
 </BODY>
</HTML>

二、

字符串:  

First second\nThird fourch\nFifth sixth

使用正则表达式获取出:    

First    

Third    

Fifth

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 </HEAD>

<script>
  function view(td_str){
         //td_str = "txt_";
         var str = "First second\nThird fourch\nFifth sixth";
	 var reg = /^\w+/gim;
	 //var reg = /^(\w+)/gim;
         var arr = str.match(reg);
	 if(arr != null){
	    for(var i=0; i<arr.length; i++){
		   var td_obj = document.getElementById(td_str + i);
		   td_obj.innerHTML = arr[i];
		}
	 }
  }


</script>



 <BODY>
  <table>
    <tr>
       <td id="txt_0">
         <b> 1</b>
	   </td>
	</tr>
    <tr>
       <td id="txt_1">
          2
	   </td>
	</tr>
    <tr>
       <td id="txt_2">
          3
	   </td>
	</tr>
  </table>
  <br>
    <input type="button" value="显示结果" onclick="view('txt_');"/>
 </BODY>
</HTML>

三、验证E-mail格式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 </HEAD>

<script>
  function view(td_str){
 
         var text_obj = document.getElementById("em");
	 var str = text_obj.value;
	 
	 //该Email地址中只能出现:数字、字母、.、下划线
	 
         var reg = /^(?:\w+\.?)*\w+@(?:\w+\.?)+\w+$/i; 

	 //该Email地址中可以出现:数字、字母、下划线、-、+、。
	 //var reg = /^(?:\w+[-.+])*\w+@(?:\w+[.])+\w+$/i;
	 //可以匹配所有字符(包含空格等特殊字符)的Email,一般这样的匹配串不常用,因为Email地址一般只包括字母、数字、下划线等
	 //var reg = /^(\w+[\s\S])*\w+@(?:\w+[.])+\w+$/i;
	 if(reg.test(str)){
	     alert("Email地址正确!");
		
	 }else{
	     alert("Email地址错误!");
	 }

   /*
	     var reg_ex = /\w+\w+/i; //两个\w+\w+与\w+的作用是一样的,都是表示2个或多个字母、数字、下划线  
		 var arr = str.match(reg_ex);
		 for(var i=0; i<arr.length;i++){
             document.write("arr["+ i + "]"+ arr[i] + "<br>");
		 }
	 
	*/
  }


</script>



 <BODY>
    <input type="text" id="em" name="em" value=""/>
    <input type="button" value="显示结果" onclick="view('em');"/>
 </BODY>
</HTML>

四、 

验证日期格式:YYYY-MM-DD  

验证日期格式:YYYY/MM/DD

<script>
  function view(td_str){
         var text_obj = document.getElementById("em");
	 var str = text_obj.value;
	 var reg = /^(?:19\d{2}|2\d{3})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])$|^(?:19\d{2}|2\d{3})\/(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])$/;
	 
	 if(reg.test(str)){
	     alert("日期正确!");
		
	 }else{
	     alert("日期错误!");
	 }

  }


</script>

五、

验证时间格式:HH:mm:ss  

验证日期时间格式:      YYYY-MM-DD  HH:mm:ss

<script>
  function view(td_str){
         var text_obj = document.getElementById("em");
	 var str = text_obj.value;
	 var reg = /^(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)$|^(?:19\d{2}|2\d{3})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])\s(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)$/;
	 
	 if(reg.test(str)){
	     alert("时间正确!");
		
	 }else{
	     alert("时间错误!");
	 }

  }


</script>

六、

var qqReg = /^[1-9]\d{4,10}$/;//QQ号码
var phoneReg = /^13\d{9}$|^15\d{9}$|^18\d{9}$|^0[1-9]{1,2}\d\-[1-9]\d{6,7}$/;//手机号码

//验证使用qqReg.test(qq)  test()方法
//匹配使用RegExp对象的exec()方法或字符串的match()方法
	   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值