• JavaScript从入门到精通系列第三十二篇:详解正则表达式语法(一)


    文章目录

    一:正则表达式

    1:量词设置次数

    2:检查字符串以什么开头

    3:检查字符串以什么结尾

    4: 同时使用开头结尾

    5:同值开头同值结尾

    二:练习

    1:检查是否是一个手机号 


    大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。

    孙哥链接:孙哥个人主页
    作者简介:一个颜值99分,只比孙哥差一点的程序员
    本专栏简介:话不多说,让我们一起干翻JavaScript

    本文章简介:话不多说,让我们讲清楚JavaScript里边的正则表达式

    一:正则表达式

    1:量词设置次数

            使用a{3}这种量词结构可以表示多个a的情况,这样可读性很好。{n}这种代表了正好出现n次。

            证明这件事情:

    1. var reg = /a{3}/
    2. console.log(reg.test(aaabc));

            执行结果: 

            值得注意的是量词只对前边一个值起作用

            证明这件事情:

    1. var reg = /ab{3}/
    2. console.log(reg.test("abababc"));

            执行结果:

            这个含义代表了查看是否包含abbb

            那么怎么表示ababab呢?把他抱起来,证明这件事情:

    1. var reg = /(ab){3}/
    2. console.log(reg.test("abababc"));

            运行结果: 

             /ab{3}c/代表了abbbc。/ab{m,n}c/代表了b出现m次到n次

            证明这件事情:

    1. var reg = /ab{1,3}c/
    2. console.log(reg.test("abbcababc"));

            执行结果: 

             /ab{m,}c/代表了b出现m次以上

    1. var reg = /ab{1,}c/
    2. console.log(reg.test("abbcababc"));

            执行结果:

            /ab+c/代表了b出现1次以上

            证明这件事情:

    1. var reg = /ab+c/
    2. console.log(reg.test("abbcababc"));

            执行结果:

            /ab*c/代表了b出现几次都行

            证明这件事情:

    1. var reg = /ab*c/
    2. console.log(reg.test("abbcababc"));

            执行结果:

             /ab?c/代表了b出现了0次或者1次

            证明这件事情:

    1. var reg = /ab?c/
    2. console.log(reg.test("abbc"));

            执行结果:

    2:检查字符串以什么开头

            /^a/标识以a开头

            证明这件事情:

    1. var reg = /^a/
    2. console.log(reg.test("abbc"));

            执行结果:

    3:检查字符串以什么结尾

            /a$/标识以a结尾

            证明这件事情:

    1. var reg = /a$/
    2. console.log(reg.test("bbca"));

            执行结果:

    4: 同时使用开头结尾

             /^a$/标识只有一个a

            证明这件事情:

    1. var reg = /^a$/
    2. console.log(reg.test("a"));

            执行结果:

    5:同值开头同值结尾

             /^a|a$/标识以a开头以a结尾

    1. var reg = /^a|a$/
    2. console.log(reg.test("abcada"));

            执行结果:

    二:练习

    1:检查是否是一个手机号 

            手机号规则:

            1:一共11位

            2:手机号以1开头

            3:第二位是3-9

            4:三位是任意数字。

            ^1 [3-9] [0-9]{9}$

    1. var phoneStr = "13821642819";
    2. var phoneReg = /^1[3-9][0-9]{9}$/;
    3. console.log(phoneReg.test(phoneStr ))

            运行结果: 

            ^$这两个很关键,标识严格遵收我们表达式规则。

  • 相关阅读:
    优秀的测试开发应该具备的六大能力
    用javascript location.reload() 刷新页面
    前端做自动化测试 —— 用TDD的思想做组件测试
    华为校招机试题- 机器人活动区域-2023年
    常用的git命令
    IDEA 2022.2.1 Beta 2发布:新增支持Java 18、增强JUnit 5的支持
    达梦数据库在不修改SQL的情况下为SQL指定HINT
    C++二叉树
    原生app 打开uni小程序 传参问题
    栈和队列1——栈的实现及其oj(括号匹配问题)
  • 原文地址:https://blog.csdn.net/Facial_Mask/article/details/134322882