遇到一些特殊的字符需要处理,可以在前面加上转义字符
    严格匹配:/^reg$ */

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. </head>
    8. <body>
    9. <script>
    10. /* \转义字符 遇到一些特殊的字符需要处理,可以在前面加上转义字符 */
    11. var str = "https://www.baidu.com"
    12. var s = "http://www.baidu.com"
    13. var reg = /(https|http):\/\/[w]{3}\.baidu\.com/;
    14. // console.log(reg.test(s))
    15. // 电话号码的正则
    16. /*
    17. 18xxxxxx 11
    18. 13xxxx
    19. 17xxxx
    20. 15
    21. 14
    22. 第一位 1
    23. 第二位 [3-9]
    24. \d{9}
    25. */
    26. /*
    27. bug:数值过多,超过我们界定的规则,还是true
    28. */
    29. // var reg = /1[3-9]\d{9}/;
    30. /* 严格匹配 /^reg$ */
    31. var reg = /^1[3-9]\d{9}$/;
    32. var str = "13971181102";
    33. console.log(reg.test(str))
    34. </script>
    35. </body>
    36. </html>