通过js来实现用身份证号来判断性别和出生年月

通过js来实现用身份证号来判断性别和出生年月_第1张图片

html:


		
		
	

js:

// 通过身份证号来获取性别和生日
			//出生年月
			function hao() {
				// 获取身份证号的input标签
				let IDNu = document.getElementById('shenfenzhenghao');
				console.log(IDNu);
				var re =
					/^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
				if (!re.test(IDNu.value)) {
					// alert("身份证号码有误,请重新填写!");

					IDNu.focus();
					//location.replace("");
					return false;
				}
				var str = IDNu.value;
				console.log(str);
				var born_border = document.getElementById('shengri');

				try {
					if (typeof(eval(born_border)) == "undefined") {
						//alert('参数born_border为空');
					} else {
						born_border.value = str.substring(6, 10) + "-" + str.substring(10, 12) + "-" + str.substring(12, 14);
					}
				} catch (e) {
					//alert('参数born_border错误');
				}

				//性别 
				let sew = ''

				var sec = str.substring(16, 17);
				var sex = document.getElementById('xingbie');
				if (sec % 2 == 0) {
					sew = "女";
				} else {
					sew = "男";
				}
				console.log(sew);
				sex.value = sew;

				for (i = 0; i < sex.options.length; i++)
					if (sex.options[i].value == sew) {
						sex.options[i].selected = true;
					}

				
			}

你可能感兴趣的:(javascript,前端,java)