js中的电话号码和手机验证已经身份号码解析年龄出生日期和性别

//验证手机号有效性
function _yzSjhm() {
	var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
	if ($("#sjhm").val() != "") {
		if (!myreg.test($("#sjhm").val())) {
			alert('请输入有效的手机号码!');
			$("#sjhm").focus();
			return false;
		}
	}
}

//验证电话号码 var p1 = /^([0-9]{3,4}-)?[0-9]{7,8}$/;;
function _yzDhhm() {
	if ($("#gddh").val() != "") {
		var str = $("#gddh").val();
		var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
		var result = str.match(isPhone);
		if (result == null) {
			alert('您输入的电话号码有错误!\r\r区号和电话号码之间请用-分割!');
			$("#gddh").focus();
			return false;
		}
		return true;
	}
}





//解析身份证号码

//根据sfzh解析出出生日期
function getBirthdatByIdNo(iIdNo) {
	var tmpStr = "";
	var idDate = "";
	var tmpInt = 0;
	var strReturn = "";

	//获取当前时间
	var myDate = new Date();
	var month = myDate.getMonth() + 1;
	var day = myDate.getDate();

	iIdNo = $.trim(iIdNo);
	if (iIdNo.length == 15) {
		//判断是男还是女
		if (parseInt(iIdNo.substr(14, 1)) % 2 == 1) {
			//男 
			$("#b_xb_mc").attr("value", "男");
			$("#xb").attr("value", "1");
		} else {
			//女 
			$("#b_xb_mc").attr("value", "女");
			$("#xb").attr("value", "2");
		}

		//获取年龄
		var age = myDate.getFullYear() - ("19" + iIdNo.substring(6, 8)) - 1;
		if (iIdNo.substring(8, 10) < month || iIdNo.substring(8, 10) == month && iIdNo.substring(10, 12) <= day) {
			age++;
		}

		$("#nl").attr("value", age);

		tmpStr = iIdNo.substring(6, 12);
		tmpStr = "19" + tmpStr;

		tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6)

		return tmpStr;
	} else // if(iIdNo.length==18)
	{

		$("#b_xb_mc").attr("value", "");
		$("#xb").attr("value", "");
		//判断是男还是女
		if (parseInt(iIdNo.substr(16, 1)) % 2 == 1) {
			//男 
			$("#b_xb_mc").attr("value", "男");
			$("#xb").attr("value", "1");
		} else {
			//女 
			$("#b_xb_mc").attr("value", "女");
			$("#xb").attr("value", "2");
		}
		//获取年龄
		var age = myDate.getFullYear() - iIdNo.substring(6, 10) - 1;
		if (iIdNo.substring(10, 12) < month || iIdNo.substring(10, 12) == month && iIdNo.substring(12, 14) <= day) {
			age++;
		}

		$("#nl").attr("value", age);

		tmpStr = iIdNo.substring(6, 14);
		tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
		return tmpStr;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值