首页 > 试题广场 >

验证是否是身份证

[编程题]验证是否是身份证
  • 热度指数:7324 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,要求以Boolean的形式返回字符串参数是否符合身份证标准。
注意:
1. 无需考虑地区信息、出生日期、顺序码与校验码的验证
示例1

输入

_isCard('21062319980907888X')

输出

true
头像 邹玄青
发表于 2021-12-01 19:58:46
23_身份证 本题考点:正则匹配 根据题目要求,判断字符串参数是否满足身份证格式条件,核心步骤有: 创建正则表达式,一代身份证15位,二代身份证18位 在二代身份证18位数字中,最后一位有可能是”x“|”X“ 参考答案: const _isCard = number => { va 展开全文
头像 雾里看花花里看雾
发表于 2023-06-16 20:44:17
思路:首先判断长度是否是18,接着判断前十七位是否是数字,以及第十八位是数字还是X。 <script> const _isCard = number => { if(number.length!=18) return false for(let i=0;i 展开全文
头像 影子咿呀
发表于 2021-12-06 16:50:55
###考点:正则匹配 //这里只判断了二代身份证 const _isCard = number => { // 补全代码 var arr=number.split('') var reg=/(\\d)$/ if(arr.length==18){ return reg.te 展开全文
头像 牛客122061041号
发表于 2022-04-06 23:40:40
const _isCard = number => {     let reg = /^[0-9]{17,18}[X]?$/     retur 展开全文
头像 李良荣
发表于 2022-05-13 14:32:38
用正则 const _isCard = number = /^\d{15}∣(\d17[\dxX]|(^\d{17}[\dxX]∣(\d17[\dxX])/.test(number)
头像 雷中曲
发表于 2022-06-20 16:05:45
思路 题目不要求考虑地区信息、出生日期、顺序码与校验码的验证,即只需要考虑符不符合长度、最后一位数X的处理即可。 因此可以使用正则来实现 const _isCard = number => { // 补全代码 let reg 展开全文
头像 月色真美121
发表于 2023-11-16 16:03:04
 const _isCard = number => {       let obj={        0:true,        1:true,        2:true,        3:true,        4:true,        5:true,        6:tru 展开全文
头像 lyww1992
发表于 2022-09-09 00:52:57
const _isCard = number => {                 // 补全代码                 展开全文
头像 牛客785142741号
发表于 2022-06-06 15:54:17
const isCard= num =>{ let regx= /(^\d{15})∣(\d17(\d∣X∣x))|(^\d{17}(\d|X|x))∣(\d17(\d∣X∣x))/ return num.test(regx) }
头像 李姐必offer
发表于 2022-09-13 11:15:47
let regs = /(^\d{14,15}[X]?$)|(^\d{17,18}[X]?$)/                 return regs.test(number) 不知道为啥在vs 展开全文