标签:对象 false 通过 lob html标签 arc alert match else
正则表达式:计算机理解的规则,强大的字符串匹配工具。简单来说,是一种规则、模式。
正则也是以对象的形式存在,创建正则两种方法:
var re=new RegExp(“a”); //js风格 var re =/ a /; // per 风格
我们先说一下操作字符串的几个属性,以便更好的操作正则:
var str="abcefg"; alert(str.search("a"));//位置,-1 alert(str.search("w")); // 0
var str="123 -/a 11agcccg3411"; alert(str.match(/\d/g)) ; //1,2,3,1,1,3,4,1,1
var str="abcaa"; var re=/a/g; alert(str.replace(re,"0")); //0bc00
var str="abcdef"; alert(str.charAt(1)); //b 返回1对应的字符
var str="a-b-5-1"; var arr=str.split("-"); alert(arr); //a,b,5,1 可以做字符串切分
var str="abcdef";
alert(str.substring(1,5)); // bcde 不包括结束位置 alert(str.substring(1)); //bcdef 一个时,到结束
下面我们步入正题
1.js 大小写敏感
正则忽略大小写:" i " (ignore)
var er=new RegExp("a","i"); //var er=/a/i //或者这种写法 var str="ABc"; alert(str.search(er));
//0
2.找到全部:"g" (global)
var str="123 -/a 11agcccg3411"; alert(str.match(/\d+/g)) //alert(str.match(/[0-9]+/g)) 也可以
//123,11,3411
3.或者: " | "(竖线)
4.元字符(方括号):" [ ] " ;
5.量词:个数
6.转义字符:
<script> window.onload=function(){ var oTxt1=document.getElementById("txt1"); var oTxt2=document.getElementById("txt2"); var Btn=document.getElementById("btn"); Btn.onclick=function(){ var re=/<[^<>]+>/g; oTxt2.value=oTxt1.value.replace(re,‘‘) }; } </script> <textarea rows="20" cols="20" id="txt1" "></textarea> <input type="button" id="btn" value="过滤"> <textarea rows="20" cols="20" id="txt2" "></textarea>
注意: / < . +> / 不完善
/ <[ ^ <> ] + > / 除了 " <> " 以外的任意字符
正则 test方法 :判断是否符合正则规则,返回ture和false 。需要注意的是,只要name一部分符合reg的要求就会返回true,这时候就需要用到^
及$
,分别表示行首和行尾;
邮箱验证:
<script> window.onload=function(){ var oTxt=document.getElementById("txt"); var oBtn=document.getElementById("btn"); oBtn.onclick=function(){ var re=/^\w+@[a-z0-9]+\.[a-z]+$/i; if(re.test(oTxt.value)) { alert("合法邮箱") } else { alert("你写错了") } }; } </script> </head> <body> <input type="text" id="txt"> <input type="button" id="btn" value="验证"> </body>
标签:对象 false 通过 lob html标签 arc alert match else
原文地址:https://www.cnblogs.com/sun927/p/9389870.html