请补全JavaScript代码,要求以Boolean的形式返回字符串参数是否符合身份证标准。
注意:
1. 无需考虑地区信息、出生日期、顺序码与校验码的验证
const _isCard = number => { if (number.length != 18) return false; for (let i = 0; i < number.length; i++) { let c = number.charAt(i); if (i == number.length - 1) { if (!((c >= '0' && c <= '9') || c == 'X')) return false; } else { if (!(c >= '0' && c <= '9')) return false; } } return true; }
<script> const _isCard = number => { // 补全代码 //使用一个正则表达式字面量,其由包含在斜杠之间的模式组成 //^:匹配输入的开始 //括号被称为捕获括号,匹配里面的内容 //\d:匹配一个数字,等价于 [0-9] //{n}:n 是一个正整数,匹配了前面一个字符刚好出现了 n 次。 //$:匹配输入的结束。 //test:一个在字符串中测试是否匹配的 RegExp 方法,它返回 true 或 false。 var regex = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/ return regex.test(number) } </script> </body></body></html>