正则表达式常用的方法

<script type="text/javascript">
//正则表达式作用:搜索、替换、验证指定内容。只要有字符串的地方就能用正则表达式。
//创建正则表达式
var tempStr='sjaejsljlejfse1123eefjslv';
var regOne=new RegExp('9');//方法一
regTwo=/e/g;//方法二 此处g表示全局匹配
//String对象match():检测字符串是否符合正则规则,符合返回这个值,不符合返回null
document.write(tempStr.match(regOne)+"<br />");
document.write(tempStr.match(regTwo)+"<br />");
//^n:用n开头
var tempStr='sjaejsljlejfse1123eefjslv',regStart=/^s/;
document.write('开头'+regStart.test(tempStr)+"<br />");//true
//[0-9]:表示取值范围0~9
var tempStr='s32314141',regStart=/^[0-9]/;
document.write('取值范围'+regStart.test(tempStr)+"<br />");//true
//n{x}:n重复x次;
//手机号码
var tempStr='s32314141',regStart=/^1(3|4|5|7|8)\d{9}$/;
document.write('取值范围'+regStart.test(tempStr)+"<br />");//true

//邮编
var tempStr='s32314141',regStart=/^\d{6}$/;
document.write('取值范围'+regStart.test(tempStr)+"<br />");//true

RegExp 正则对象
//test() 方法检索字符串中的指定值。返回值是 true 或 false
document.write(regTwo.test(tempStr)+"<br />");
var tempStr2='Hello world',regThree=/l/g;
if(regThree.test(tempStr2)){
//alert('正则匹配成功!');
}else{
//alert('匹配失败');
}
//exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
document.write(regThree.exec(tempStr2)+"<br />");
//compile() 在程序执行过程中,定义了新的规则,更新。方法用于改变 RegExp。
regThree.compile(/e/g);
document.write(regThree.exec(tempStr2)+"<br />");
</script>

posted @ 2017-07-18 11:01  鱼樱前端  阅读(233)  评论(0编辑  收藏  举报