JS身份证验证

function GetBirthday(sStr)
{
	if (sStr != "")
	{
		if (sStr.length != 18)
		{
			alert("你输入的身份证不对哦!");
			return false;
		}
		var n = /^\d*/g;
		var s = sStr.substr(0,17);
		if (n.exec(s) == false)
		{
			alert("你输入的身份证格式不对吧!");
			return false;
		}
		var s2 = sStr.substr(17,1);
		if (n.exec(s2) == false && s2 != "x" && s2 != "X")
		{
			alert("您老输入的是哪一代的身份证呢?\n我咋就不认识呢@_@");
			return false;
		}
		var nian = sStr.substr(6,4);
		var yue = sStr.substr(10,2);
		var ri = sStr.substr(12,2);
//		alert(nian+"-"+yue+"-"+ri);
		if (n.exec(nian) == false || n.exec(yue) == false || n.exec(ri)  == false)
		{
			alert("你输入的身份证格式不对哦!");
			return false;
		}
		document.form1.fnian.value = nian;
		document.form1.fyue.value = yue;
		document.form1.fri.value = ri;
	}
}
posted @ 2013-07-29 17:11  不再犹豫、  阅读(321)  评论(0编辑  收藏  举报