e 1 年之前
父节点
当前提交
ff0bd5c2b5
共有 2 个文件被更改,包括 39 次插入1 次删除
  1. 31 0
      正则/7.案例.html
  2. 8 1
      正则/总结.md

+ 31 - 0
正则/7.案例.html

@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // 1.手机号脱敏 13789430987 => 137****0987
+        var str = '13789430987';
+        const reg = /^(1\d{2})\d{4}(\d{4})$/
+        console.log(reg.test(str))
+        console.log(str.replace(reg,'$1****$2'))
+        // 2.密码匹配 (6-16字母、数字、下划线)
+        var str ='hello123456';
+        const reg1 = /^\w{6,16}$/
+        // const reg1 = /^[a-zA-Z0-9_]{6,16}$/
+        console.log(reg1.test(str))
+        // 3.匹配16进制颜色 #ff0000 #0f0
+        const str1 = "#f00";
+        const reg2 = /^#([a-fA-f0-9]{6})|([a-fA-f0-9]{3})$/
+        console.log(reg2.test(str1))
+        // 4.匹配24小时时间 23:59 20:12 08:35 
+        const reg4 = /^([0-1][0-9])|([2][0-3]):[0-5][0-9]$/;
+        console.log(reg4.test("12:36"))
+        console.log(reg4.test("20:12"))
+        console.log(reg4.test("24:00"))
+    </script>
+</body>
+</html>

+ 8 - 1
正则/总结.md

@@ -12,4 +12,11 @@ g 匹配全局
 ### 元字符
 ### 元字符
  1. 边界符
  1. 边界符
  2. 量词
  2. 量词
- 3. 字符类
+ 3. 字符类
+ 4. 预定义
+
+## 分组
+
+ ## 插件及网址
+ 1.VScode插件:any-rule
+2.https://regexper.com/ 功能:可视化自己的表达式