js通过身份证计算年龄

news/2024/11/30 18:54:09/

如果把身份证号码传到页面上,在前端页面获取年龄就需要用到JS脚本了:

示例:

let age = GetAge('110101199003070337')
function GetAge(identityCard) {var len = (identityCard + "").length;if (len == 0) {return 0;} else {if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法{return 0;}}var strBirthday = "";if (len == 18)//处理18位的身份证号码从号码中得到生日和性别代码{strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2);}if (len == 15) {strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2);}//时间字符串里,必须是“/”var birthDate = new Date(strBirthday);var nowDateTime = new Date();var age = nowDateTime.getFullYear() - birthDate.getFullYear();//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) {age--;}return age;
}

http://www.ppmy.cn/news/726051.html

相关文章

验证18位身份证真实性

一、身份证第18位&#xff08;校验码&#xff09;的计算方法 &#xff1a;  1、将前面的身份证号码17位数分别乘以不同的系数。 从第一位到第十七位的系数分别为&#xff1a; 7&#xff0d;9&#xff0d;10&#xff0d;5&#xff0d;8&#xff0d;4&#xff0d;2&#xff0d;1…

身份证算法15位转换为18位

public class IdCardTest {public static void main(String[] args) {//原15位身份证号String idCard15 "410522930308811";StringBuffer sb get18IdCard(idCard15);System.out.println(sb);}private static StringBuffer get18IdCard(String idCard) {//将字符串转…

十八岁的天空

走过花季和雨季,我们踏入了人生的18岁.18岁,风华正茂,是个追逐梦想的好时节.18岁的天空,或许很蓝,或许很忧郁.但这都是真实的18岁,是我们实现梦想的最贴切的感受.18岁是人生不可多得的财富,仰望天空,追逐梦想.珍惜每一天,不断努力,写下圆满的句点.感谢18岁的天空,给我追逐梦想的…

15位或18位长度身份证号码JS验证

免责声明&#xff1a;身份证号为随机组合而成&#xff0c;不会涉及任何隐私泄密问题&#xff0c;也非现实生活中真实的身份证号码&#xff1b;身份证号码所属年龄均为18岁以上&#xff0c;均已通过校验。 var IdNum1 “320583198603316426”; // 测试号码1&#xff08;18位&a…

moment.js根据身份证判断是否成年

moment.js中允许传入一串字符传然后变成时间格式 话不多说&#xff0c;直接上代码,因为实在uniapp中使用的&#xff0c;因此加了this var birthDay this.$moment("19990211").format(YYYY-MM-DD) console.log(birthDay) //输出1999-02-11根据这个格式化&#xff0…

如何快速从身份证号码中提取周岁?

今天跟大家分享一下如何快速从身份证号码中提取周岁&#xff1f; 1.点击【DIY工具箱】 2.点击【身份证】选择【提取年龄】 3.勾选【年龄】并设置为【周岁】&#xff0c;然后点击【确定】 ​ 4.最后我们选择一个合适的保存位置即可完成 5.完成效果如下图 ​

学习正则表达式 - 18位身份证号

一、身份证号规则 18位身份号码是特征组合码&#xff0c;由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为&#xff1a;六位数字地址码&#xff0c;八位数字出生日期码&#xff0c;三位数字顺序码和一位校验码。其含义如下&#xff1a; 地址码&#xff1a;表示编码…

计算身份证中的年龄

计算身份证中的年龄 直接在mysql里面计算 #计算 select identity_card,(YEAR(NOW())- SUBSTRING(identity_card,7,4)) from his_declare_people ; #查询 select identity_card from his_declare_people where (YEAR(NOW())- SUBSTRING(identity_card,7,4)) between #{ageID1…