js实现根据身份证号码识别 性别 年龄 生日
2017-05-31 17:46
851 查看
function discriCard() {
//获取输入身份证号码
var UUserCard = "";
//获取出生日期
UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12,
14);
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
alert("男")
} else {
alert("女")
}
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12)
== month && UUserCard.substring(12, 14) <= day) {
age++
}
//年龄 age
alert(age)
}
//根据给定时间 2017-5-6/ 2017-05-06
获得年龄
function getAge(str) {
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (r == null)
return false;
var d = new Date(r[1], r[3] - 1, r[4]);
if (d.getFullYear() == r[1] &&
(d.getMonth() + 1) == r[3]
&& d.getDate() == r[4]){
var Y = new Date();
var nl = (Y.getFullYear() - r[1]);
if (nl == 0) {
return nl;
}
if (d.getMonth() < Y.getMonth()) {
return nl;
} else {
if (d.getMonth() > Y.getMonth()) {
return nl - 1;
} else {
if (d.getDate() <= Y.getDate()) {
return nl;
} else {
return nl - 1;
}
}
}
}
}
//获取输入身份证号码
var UUserCard = "";
//获取出生日期
UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12,
14);
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
alert("男")
} else {
alert("女")
}
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12)
== month && UUserCard.substring(12, 14) <= day) {
age++
}
//年龄 age
alert(age)
}
//根据给定时间 2017-5-6/ 2017-05-06
获得年龄
function getAge(str) {
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (r == null)
return false;
var d = new Date(r[1], r[3] - 1, r[4]);
if (d.getFullYear() == r[1] &&
(d.getMonth() + 1) == r[3]
&& d.getDate() == r[4]){
var Y = new Date();
var nl = (Y.getFullYear() - r[1]);
if (nl == 0) {
return nl;
}
if (d.getMonth() < Y.getMonth()) {
return nl;
} else {
if (d.getMonth() > Y.getMonth()) {
return nl - 1;
} else {
if (d.getDate() <= Y.getDate()) {
return nl;
} else {
return nl - 1;
}
}
}
}
}
相关文章推荐
- js简单实现根据身份证号码识别性别年龄生日
- 根据身份证号码识别性别年龄生日的JS代码:
- 根据身份证号码识别性别年龄生日的JS代码
- 基于javascript实现根据身份证号码识别性别和年龄
- C#根据身份证号码,计算生日、年龄、性别
- PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号
- js根据身份证获取性别,年龄,生日信息
- IOS 根据身份证号码获取 年龄 生日 性别
- js 通过身份证识别生日、年龄、性别
- 根据身份证号码生成生日和性别
- ahjesus根据身份证号码获取相关信息(生日,省市县,性别)
- 录入学员的身份证后控件焦点转移时根据身份证号码获得生日和性别
- js根据15,18位身份证号获取生日与性别
- JS根据身份证号码算年龄
- 身份证验证 根据身份证得到生日性别 实现Trim功能
- 身份证验证 根据身份证得到生日性别 实现Trim功能
- 根据身份证号码计算出生日期、年龄、性别(18位);根据入职时间计算工龄。
- Excel中如何根据身份证号码获取年龄,性别
- 根据身份证号码生成生日和性别
- 根据身份证号码计算出生日期、年龄、性别(18位)