代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<!-- 只能输入数字 -->
<input type="text" id="test" name="test" onkeyup="value=value.replace(/[^\d]/g,'')"/>
<input type="button" onclick="test()" value="test">
<input type="text" id="age" name="age">
<input type="button" onclick="GetAge()" value="年龄">
</body>
<script type="text/javascript">
//手机号码校验
function test(){
var a = document.getElementById("test").value;
var reg = /^1[3|4|5|8][0-9]\d{4,8}$/;
if(!reg.test(a)){
alert("手机号码格式不正确!!");
}
}
//身份证获取当前年龄
function GetAge() {
var a = document.getElementById("age").value;
var strBirthday = a.substr(6, 4) + "/" + a.substr(10, 2) + "/" + a.substr(12, 2);
var birthDate = new Date(strBirthday);
var nowDateTime = new Date();
var age = nowDateTime.getFullYear() - birthDate.getFullYear();
//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) {
age--;
}
alert(age);
}
</script>
</html>
相关推荐
通过JavaScript内置的Date对象,我们可以获取当前日期的年、月、日,然后根据身份证号码得到出生年份。如果当前日期的月份小于身份证上的月份,或者月份相同但日期小于身份证上的日期,说明还没到生日,需要将计算出...
6. **年龄计算**:工具实时计算身份证持有人的当前年龄,便于了解人员的年龄结构。 此外,由于该工具的代码开放,使用者可以根据自身需求进行修改和学习,进一步定制化功能,满足特定场景下的需求。这对于提升个人...
在JavaScript(JS)中,我们可以编写函数来解析身份证号码,从而获取这些信息。下面将详细解释如何通过JS实现这一功能。 首先,一个18位的中国身份证号码的结构如下: 1. 前6位代表行政区划代码,用于标识户籍所在...
在JavaScript中,根据身份证号码识别性别、年龄和生日是一个常见的需求,特别是在处理用户注册或个人信息管理的场景。本文将详细讲解如何使用JavaScript实现这一功能。 首先,身份证号码是中国公民的法定身份标识,...
首先,获取当前日期的年、月、日,然后与身份证号码中提取出的出生年月日进行比较。如果当前日期的月和日都大于或等于出生日期的月和日,那么当前的年份减去出生年份就是年龄;如果当前日期的月和日小于出生日期的月...
- **第十八位**:校验码,用于验证身份证号码的有效性。 #### 1.2 获取出生日期 可以通过提取身份证号码中的第七至十四位来获得出生日期。在示例代码中,通过以下方式实现: ```javascript var birthYear = ...
这个示例中,`isAge`函数通过获取当前年份并与用户输入的年龄进行比较来判断输入的年龄是否合理。它确保年龄值在18到60岁之间。注意,这里假设用户输入的是出生年份,而不是实际年龄。 2. **JavaScript 表单验证...