正则表达式

创建方法:

var box=new RegExp('Box');
alert  (box) ;          //结果:/Box/

字面量表示法(常用):

var box=/BOX/;
alert(box);               // 结果/BOX/

常用参数 :
i 忽略大小写
g 全局匹配
m 多行匹配
方法:
test 在字符串中测试模式匹配 返回true或false
exec 在字符串中执行匹配搜索 返回结果数组或者null
replace 位置交换

var pattern=/box/;
var  str='BOX';
alert(pattern.test(str));   //没区分大小写返回false

var pattern=/box/i;
var  str='BOX';
alert(pattern.test(str));    //忽略大小写返回true
alert(pattern.exec(str));    //返回BOX

alert(/box/i.test('BOX'));  //一句话匹配 较乱不建议用

\r回车
\n换行

\    将下一个字符标记为特殊字符,匹配回车符为\\r而不是\r\(匹配(
.    单个字符
?    零次或者一次
*    0次一次或者多次
+    一次或者多次
^[0-9]   开头必须为数字
[^0-9]   开头不能为数字
\s      空格匹配
\b    到达边界
|     表示匹配或选择模式,匹配不是选择是包含
\w    [a-zA-Z0-9_]
\W    [^a-zA-Z0-9_]
\d    [0-9]
\D    [^0-9]
{n}   n为非负整数 匹配n次
{n,m} nm为非负整数  a{2,4}匹配a最少零次最多四次
{n,}  至少匹配n次n为非负整数
()   分组匹配
^    强制开头匹配
$      强制结尾匹配

这里写图片描述

var box=/apple{5}/    //匹配e五次
var box1=/(apple){5}/   //匹配apple五次
var str="appleappleeeeeee";
alert(box.test(str));    //true
alert(box.exec(str));     //appleeeee
alert(box1.test(str));    //false
alert(box1.exec(str));    //null
var pattern=/a(.*)a/;  //匹配aa之间的任意字符
var str = "one applea";
alert(pattern.exec(str));  //applea,pple第一个为整个匹配内容第二个为括号里的匹配内容
var pattern=/(a+(b+(c+)))/;  
var str = "abc";
alert(pattern.exec(str));  //abc,abc,bc,c 由外到内获取长度为4数组
var a = pattern.exec(str);
        alert(a[0]);      //abc
        alert(a[1]);        //abc
        alert(a[2]);      //bc
        alert(a[3]);      //c

邮政编码验证:六个数字

var pattern=/^\d{6}$/;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值