用js抽取身份证号中的年份
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
stringObject.substr(start,length)
第1种 用这个substr()直接抽取
<script>
var card=(prompt('请输入身份证号码'));
yearB=card.substr(6,4);
console.log(yearB);
yearB=2021-yearB;
switch(yearB>=18){
case true:
alert('你的身份证号是:'+card+'\n'+"你今年"+yearB+"岁,已成年,开机成功!!");
break;
case false:
alert('你的身份证号是:'+card+'\n'+"你今年"+yearB+"岁,未成年,建议重新找张身份证!!");
break;
}
</script>
第二种 用除法
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>网吧开机</title>
<script>
var card=(prompt('请输入身份证号码'));
var year=card/(10**8);
var yearA=year%(10**4);
yearB=parseInt(2021-yearA);
console.log(card);
console.log(year);
console.log(yearA);
console.log(yearB);
switch(yearB>=18){
case true:
alert('你的身份证号是:'+card+'\n'+"你今年"+yearB+"岁,已成年,开机成功!!");
break;
case false:
alert('你的身份证号是:'+card+'\n'+"你今年"+yearB+"岁,未成年,建议重新找张身份证!!");
break;
}
</script>