注释很详细,直接上代码
涉及知识点:
- 正则表达式
 - 一代与二代身份证判断
 
题干:
 
我的答案
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>
  <body>
    
    <!-- 填写标签 -->
    <script type="text/javascript">
        /**
         * 这题不用考虑很细致的情况,所以还是蛮好写的,感兴趣的小友自行搜索一下完整的(看有点晕🤣🤣🤣 
         * 我们只考虑一代和二代身份证的情况,使用test方法匹配是否存在
         */
    // 填写JavaScript
      const _isCard = (number) => {
        const refex1 = /^[1-9]\d{14}[\dxX]$/;
        const refex2 = /^[1-9]\d{16}[\dxX]$/;
        return refex1.test(number) || refex2.test(number);
      };
      console.log(_isCard("02345678901234569X")); //false
      console.log(_isCard("12345678901234569x")); //true
      console.log(_isCard("123456789012345x")); //true
      console.log(_isCard("1234567890123459")); //true
    </script>
  </body>
</html>
 
博客更新不是很及时,需要看后面内容的可以看看我的
gitee仓库
牛客JS题Gitee仓库












![[qt] 多线程应用01](https://i-blog.csdnimg.cn/direct/0291b294f6c74dfda829ef3d1290fc01.png)





