js之正则表达式学习1

我们在开发一些项目中经常会遇到正则验证,比如验证邮箱,手机号码等等,没有系统学习正则表达式前,我只能去网上找一些插件改一下代码来完成工作,但总觉得不够灵活.所以下决心认真学习正则表达式,下面会通过一些例子一起来学习.

我们通过下面这个函数来进行练习

1 <script type="text/javascript">
2     function execreg(reg,str){
3             var result =reg.exec(str);
4             alert(result);
5  
6         }
7               var reg=/test/;var str="testString";
8           execreg(reg,str);
9  </script>

str表示为执行正则的目标字符串,执行此函数打印出的result就是匹配结果,根据测试,上述例子结果是匹配test

再看下面这个例子

1 <script type="text/javascript">
2     function execreg(reg,str){
3             var result =reg.exec(str);
4             alert(result);
5         }
6     var reg=/b{1}/;
7     var str="back";
8     execreg(reg,str);
9     </script>

上述代码匹配的结果是b.
这里用到的一个知识点就是匹配个数,{1}表示匹配一个,/b{1}/即表达匹配一个b,/b{n}/表示匹配n个b,如果将上述代码{1}改为{2},则输出null,表示匹配不成功.同理,如果改成如下代码:

1 <script type="text/javascript">
2     function execreg(reg,str){
3             var result =reg.exec(str);
4             alert(result);
5         }
6     var reg=/b{2}/;
7     var str="bbck";
8     execreg(reg,str);
9     </script>

则输出bb.

连续匹配多个还有另外一种用法,b{m,n},匹配m到n个b,如b{3,7}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值