正则常用功能整理

//正则中 search的用法,查找——位置

       var str="1989 12 25 2013 09 01";

       var re=new RegExp("09");

       alert(str.search(re));      

 

//字符串中 indexOf的用法,查找——位置,没有则返回-1.

       alert(str.indexOf("01"));      

       var str="AngularJS Jquery bootstrap zifuchuan"

  //var re =new RegExp("规则",‘选项’);

       var re=new RegExp("a","i"); //i选项的作用,Ignore 忽略大小写

       alert(str.indexOf('a')); //字符串

       alert(str.search(re));   //正则 

 

//匹配东西

  var str="1989 AngularJS.org 12 bootstrap 25 20130901 wangzhan";

  var re=/a/ig;   //g Global 全局匹配

  alert(str.match(re));

 

//match

  var str="1989 AngularJS.org 12 bootstrap 25 20130901 wangzhan"; 

  //方法一:

  var re=/\d+/g;      //若干

  //alert(str.match(re));  //match匹配查找 

  //方法二:

  //alert(str.match(/\d+/g));  //match 匹配查找 第二种用法 

  //方法三: search 查找位置

  var re=/\d/;

  alert(str.search(re));

 

转义

alert("a\nb");

alert("a\b");

alert("a\\b");

alert("a\\nb");

 

邮箱

window.onload=function()

{

       //行首 ^

       //行尾 $

       var re=/^[a-z][\.\w]+@[a-z0-9\-]+(\.[a-z]{2,6}){1,3}$/i;

       var oTxt=document.getElementById("txt");

       var oBtn=document.getElementById("btn");

      

       oTxt.onblur=function()

       {

              if(re.test(oTxt.value))   

              {

                     alert("填写正确");

              }

              else

              {

                     alert("写错了");    

              }

       };

};

<body>

<input type="text" id="txt">

<input type="button" id="btn" value="邮箱校验"/>

</body>

 

Replace——替换,过滤敏感词

var str="从头再来";

       alert(str.replace(/从头再来/g,"重新开始"));

</script>

 

判断是否有中文

var str="angularJS好久 Jquery不见bootstrap";

      

       var re=/[\u4e00-\u9fa5]/;

       if(str.search(re)!=-1)

       {

              alert("不能有中文");    

       }

       else

       {

              alert("通过");

       }

 

去除首尾空格

var title=" 十年之后,我们是朋友,还可以问候 只是那种温柔,再也找不到温柔的理由,情人     ";

       alert("("+title.replace(/^\s+|\s+$/g,"+")+")");

 

去掉首尾空格方法二:

<script>

       function trim(str)

       {

              return str.replace(/^\s+|\s+$/g,"+");     

       }

      

       var title="   去掉首尾的空格  ";

       alert("("+trim(title)+")");

</script>

 

 

表单验证:

<script>

       window.onload=function()

       {

              var oForm=document.getElementById("form1");

              var oUser=document.getElementsByName("user")[0];

              var oPass=document.getElementsByName("pass")[0];

             

              oForm.onsubmit=function()

              {

                     if(oUser.value==""||oPass.value=="")  

                     {

                            alert("用户名和密码不能为空");

                            return false;

                     }

              };   

       };

</script>

</head>

 

<body>

       <form id="form1" action="http://www.baidu.com">

           用户名:<input type="text" name="user"/><br/>

        密码:<input type="text" name="pass"/><br/>

        <input type="submit">

        <input type="submit">

        <input type="submit">

    </form>

</body>

posted @ 2013-09-03 09:02  海泉  阅读(230)  评论(1编辑  收藏  举报