正则表达式--元字符-限定符(4)

正则的限定元字符
表示前边一个符号代表的内容出现多少次
1.* ------ 表示0~正无穷次
2. + ------ 表示 1~正无穷次
3. ? ------ 表示 0~1次
4. {n} ------ 表示 限定 n 次, 不能多也不能少
5. {n,} ------ 表示 最少 n 次
6. {n,m} ------ 表示 最少 n 次, 最多 m 次

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.   *  0~多次
        var reg = /\d*/
        console.log(reg.test("abc"))
        console.log(reg.test("abc222222222"))
        console.log(reg.test("abc111"))

        //2.+  1~多次
        var reg1 = /\d+/     //至少出现一个数字
        console.log(reg1.test("abc"))
        console.log(reg1.test("abc222222222"))
        console.log(reg1.exec("abc123ko"))

        // 3.?  0~1
        var reg2 = /\d?/     //包含0个或一个就是true
        console.log(reg2.test("abc"))
        console.log(reg2.test("abc2"))
        console.log(reg2.test("abc123ko"))

        // 4.{n}指定次数
        var reg3 = /\d{3}/     //包含3个\d就是true
        console.log(reg3.test("abc"))
        console.log(reg3.test("abc12"))
        console.log(reg3.test("abc123ko"))

        // 5.{n,}最少出现n次
        var reg4 = /\d{3,}/     //至少出现3次\d是true
        console.log(reg4.test("abc"))
        console.log(reg4.test("abc12"))
        console.log(reg4.test("abc123ko"))
        console.log(reg4.test("abc123456"))

        // 6.{n,m}    重复n到m次就是true
        var reg5 = /\d{3,5}/     
        console.log(reg5.test("abc"))
        console.log(reg5.test("abc12"))
        console.log(reg5.test("abc123ko"))
        console.log(reg5.test("abc12399999999456"))
    </script>
</body>
</html>
相关推荐
万少2 分钟前
记第一次鸿蒙应用上架之旅:一场略带遗憾的旅途
前端·harmonyos
鹏多多5 分钟前
H5开发避坑!解决Safari浏览器的video会覆盖z-index:1的绝对定位元素
前端·javascript·vue.js
恋猫de小郭12 分钟前
来了解一下,为什么你的 Flutter WebView 在 iOS 26 上有点击问题?
android·前端·flutter
charlie11451419115 分钟前
CSS学习笔记5:CSS 盒模型 & Margin 注意事项
前端·css·笔记·学习·教程
CodeSheep15 分钟前
稚晖君公司的最新工资和招人标准
前端·后端·程序员
亿元程序员20 分钟前
今天我去面试游戏开发,说我回答得不全面...
前端
一只小阿乐33 分钟前
vue3封装alert 提示组件 仿element-plus
前端·javascript·vue.js·vue3
IT_陈寒1 小时前
SpringBoot实战避坑指南:我在微服务项目中总结的12条高效开发经验
前端·人工智能·后端
华洛1 小时前
解读麦肯锡报告:Agent落地的六大经验教训
前端·javascript·产品经理
艾小码1 小时前
还在重复造轮子?掌握这7个原则,让你的Vue组件复用性飙升!
前端·javascript·vue.js