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 = /\b[a-z]{3}\b/gi; 5 var line =""; 6 while((line = reg.exec(str))!=null){ 7 document.write(line+"<br/>") 8 } 9 10 </script>
代码示例--校验字符串是否匹配

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 }