注释很详细,直接上代码
涉及知识点:
- 正则表达式
- 一代与二代身份证判断
题干:
我的答案
<!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仓库