JavaScript(九)---- 正则表达式

js中的正则表达式的规则和java中的一致。只是用法上存在差异。

正则表达式的创建方式:  
    方式1:
      var reg =  /正则表达式/模式;     
    方式2:
      var reg = new RegExp("正则表达式",模式);

注意:js中的正则表达是要加上行开始和行结束符号。

模式标志:

g (全文查找出现的所有 pattern)

i (忽略大小写)

m (多行查找)

正则表达式对象常用的方法:
     test()  使用正则对象去匹配字符串  如果匹配成功返回ture,否则返回false.    
     exec()  根据正则表达式去查找字符串符合规则的内容。

代码示例如下--查找

 1 //查找出三个字符组成的单词。
 2 <script type="text/javascript">
 3     var str  ="da jia hao hao xue xi a";
 4     var reg = /[a-z]{3}/gi;
 5     var line ="";
 6     while((line = reg.exec(str))!=null){
 7         document.write(line+"<br/>")
 8     }
 9     
10 </script>
View Code

代码示例--校验字符串是否匹配

 1 //校验密码  6位
 2     function checkPass(){
 3         var  password  = document.getElementById("pwd").value;
 4         if(password.length>0){
 5             var reg = /^w{6}$/;
 6             var passSPan = document.getElementById("passId"); 
 7             if(reg.test(password)){
 8                 //符合规则    
 9                 passSPan.innerHTML="正确".fontcolor("green");
10                 return true;
11             }else{
12                 //不符合规则
13                 passSPan.innerHTML="错误".fontcolor("red");
14                 return false;
15             }
16         }
17         
18     }
View Code
原文地址:https://www.cnblogs.com/nicker/p/6298244.html