创建7-2.html文件,文件中定义变量sfzh,其值为输入的身份证号码,使用字符串对象方法提取身份证号中的性别和出生年月日信息,页面输出你输入的身份证号是,2306010511728292 该身份证号点性别是:女 出生日期为:1899年6月9号
时间: 2024-11-08 12:21:36 浏览: 0
身份证号码校验位的计算方法
创建一个名为 "7-2.html" 的HTML文件,首先需要编写HTML结构,然后通过JavaScript来处理输入的身份证号码并提取相关信息。以下是HTML和JavaScript的基本示例:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>身份证信息提取</title>
</head>
<body>
<label for="id_card">请输入身份证号码:</label>
<input type="text" id="id_card" name="id_card">
<button onclick="getInfo()">获取信息</button>
<p id="result"></p>
<script>
function getInfo() {
var sfzh = document.getElementById('id_card').value;
var regex = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})$/; // 身份证号码正则表达式
if (!regex.test(sfzh)) {
alert("输入的不是有效的身份证号码!");
return;
}
var sexIndex = sfzh.length - 17; // 性别位在最后一位
var gender = sfzh.charAt(sexIndex) === '1' ? '男' : '女'; // 'X'代表未知,通常认为女性对应'2'
var birthYear = parseInt(sfzh.substring(6, 10));
var birthMonth = parseInt(sfzh.substring(10, 12));
var birthDay = parseInt(sfzh.substring(12, 14));
var birthDate = `(${birthYear}年${birthMonth}月${birthDay}日)`;
document.getElementById('result').innerHTML = `您输入的身份证号是 ${sfzh},该身份证号对应的性别是:${gender},出生日期为:${birthDate}`;
}
</script>
</body>
</html>
```
在这个例子中,用户输入身份证号码后点击“获取信息”按钮,会触发`getInfo()`函数,该函数解析输入的ID,提取性别和出生日期,并将结果显示在网页上。请注意,这个代码片段假设了输入的身份证号码格式正确。
阅读全文