js之正则表达式

概述  正则表达式检索字符串格式,用于匹配字符串中字符的组合模式。

    作用:  

        1.主要匹配和检索字符串是否符合规则。

        2.提取符合某种规则的字符串片段。

        3.表单验证。

一、创建和检测

// 一,创建
    // 1.1字面量创建正则表达式。
    var reg  = /he/;

    // 1.2使用构造函数创建正则表达式。
    var reg2 = new RegExp(/world/);


    // 二,检测
    var str = 'world ! hello world';
    // 2.1 test() 检测字符串中是否有符合正则规则的字符,返回布尔值,true / false
    var res = reg.test(str);
    console.log(res); 

    // 2.2 如果exec() 找到了匹配的字符,会返回数组,只能找到一个“第一个”。
    var res2 = reg2.exec(str);
    console.log(res2);

二、正则表达式运算符

1、边界符 ^   $  匹配开头和结尾 , i 不区分大小写

2、字符集 [ ] 表示有一系列大的字符可供选择,只要有一个匹配即可。

3、量词符号 *   +   ? { }

详解如下:

 var str = '1adhello world! AD';
    // 1.边界符 ^  $  匹配开头和结尾 , i 不区分大小写
    var reg = /ad/i;  //表示包含字符ad, i 表示不区分大小写
    var res = reg.test(str);
    console.log(res);

    var reg = /^hello/; // 判断开头字符
    var reg = /AD$/; //判断结尾字符
    var reg = /^ad$/; //精准匹配 “规则和内容完全一致”
    var res = reg.test(str);//fasle
    var res = reg.test('ad');//true
    console.log(res);

    // 2.字符集 [] 表示有一系列大的字符可供选择,只要有一个匹配即可。
    var reg = /[als]/; //判断字符串中是否包含 a || l || s 的字符。 
    var reg = /^[-bc]/;
    var reg = /[0-9]/;//是否包含0-9
    var reg = /[a-zA-Z]/;//是否包含a-z的字符
    var reg = /^[^0-9]/;//不以数字开头, [] 内部的 ^ 代表取反。
    var res = reg.test(str);
    console.log(res);


    // 3.量词符号 * + ? {}
    var reg = /a*/; // * 表示 >= 0 
    var reg = /a+/; // + 表示 >= 1 
    var reg = /a?/; // ? 表示 1 || 0
    var reg = /^[0-9]{0,3}$/; // {2,3}表示的是范围 长度为2-3之间
    var res = reg.test('493');
    console.log(res);


    var arr=/^1[0-9]{1,8}$/;
    var aet =arr.test('12');
    console.log(aet);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值