为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

身份证号码自动生成星座生日年龄属相.doc

2017-09-15 10页 doc 26KB 27阅读

用户头像

is_562397

暂无简介

举报
身份证号码自动生成星座生日年龄属相.doc身份证号码自动生成星座生日年龄属相.doc 对身份证号码进行验证,根据身份证号码,生成生日 属相和星座 #region 检验身份证 /// /// 验证身份证号码 /// /// /// public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool check = CheckIDCard18(Id); return check; } else if (Id.Length == 15) { bool chec...
身份证号码自动生成星座生日年龄属相.doc
身份证号码自动生成星座生日年龄属相.doc 对身份证号码进行验证,根据身份证号码,生成生日 属相和星座 #region 检验身份证 /// /// 验证身份证号码 /// /// /// public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool check = CheckIDCard18(Id); return check; } else if (Id.Length == 15) { bool check = CheckIDCard15(Id); return check; } else { return false; } } /// /// 验证位身份证 /// /// /// private static bool CheckIDCard18(string Id) { long n = 0; if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false) { return false;//数字验证 } string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x6 5x71x81x82x91"; if (address.IndexOf(Id.Remove(2)) == -1) { return false;//省份验证 } string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-"); DateTime time = new DateTime(); if (DateTime.TryParse(birth, out time) == false) { return false;//生日验证 } string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(','); string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(','); char[] Ai = Id.Remove(17).ToCharArray(); int sum = 0; for (int i = 0; i < 17; i++) { sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); } int y = -1; Math.DivRem(sum, 11, out y); if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()) { return false;//校验码验证 } return true;//符合GB11643-1999 } /// /// 验证位身份证格式 /// /// /// private static bool CheckIDCard15(string Id) { long n = 0; if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14)) { return false;//数字验证 } string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x6 5x71x81x82x91"; if (address.IndexOf(Id.Remove(2)) == -1) { return false;//省份验证 } string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-"); DateTime time = new DateTime(); if (DateTime.TryParse(birth, out time) == false) { return false;//生日验证 } return true;//符合位身份证标准 } /// /// 根据身份证号获取生日 /// /// /// public static string GetBrithdayFromIdCard(string IdCard) { string rtn = "1900-01-01"; if (IdCard.Length == 15) { rtn = IdCard.Substring(6, 6).Insert(4, "-").Insert(2, "-"); } else if (IdCard.Length == 18) { rtn = IdCard.Substring(6, 8).Insert(6, "-").Insert(4, "-"); } return rtn; } #endregion protected void txtNumber_TextChanged(object sender, EventArgs e) { if (CheckIDCard(txtNumber.Text.Trim())) { txtBirthday.Text = GetBrithdayFromIdCard(txtNumber.Text.Trim()); txtAge.Text = (DateTime.Now.Year - Convert.ToInt32(txtBirthday.Text.Substring(0, 4))).ToString(); getStart(txtBirthday.Text); getZodiac(txtBirthday.Text); } else { Response.Write(""); return; } } /// /// 获取星座 /// /// private void getStart(string str) { string strValue = ""; int month = Convert.ToInt32(txtBirthday.Text.Substring(5, 2)); int day = Convert.ToInt32(txtBirthday.Text.Substring(8, 2)); if ((month == 1 && day <= 21) || (month == 2 && day <= 19)) { strValue = "水瓶座"; } else if ((month == 2 && day > 20) || (month == 3 && day <= 20)) { strValue = "双鱼座"; } else if ((month == 3 && day > 20) || (month == 4 && day <= 20)) { strValue = "白羊座"; } else if ((month == 4 && day > 20) || (month == 5 && day <= 21)) { strValue = "金牛座"; } else if ((month == 5 && day > 21) || (month == 6 && day <= 21)) { strValue = "双子座"; } else if ((month == 6 && day > 21) || (month == 7 && day <= 22)) { strValue = "巨蟹座"; } else if ((month == 7 && day > 22) || (month == 8 && day <= 23)) { strValue = "狮子座"; } else if ((month == 8 && day > 23) || (month == 9 && day <= 23)) { strValue = "处女座"; } else if ((month == 9 && day > 23) || (month == 10 && day <= 23)) { strValue = "天秤座"; } else if ((month == 10 && day > 23) || (month == 11 && day <= 22)) { strValue = "天蝎座"; } else if ((month == 11 && day > 22) || (month == 12 && day <= 21)) { strValue = "射手座"; } else if ((month == 12 && day > 21) || (month == 1 && day <= 20)) { strValue = "魔羯座"; } txtConstelldation.Text = strValue; } /// /// 获取属相 /// private void getZodiac(string birthdayyear) { try { int start = 1901; string[] sub = birthdayyear.Split('-'); int end = Convert.ToInt32(sub[0]); int x = (start - end) % 12; string value = ""; if (x == 1 || x == -11) { value = "老鼠"; } if (x == 0) { value = "牛"; } if (x == 11 || x == -1) { value = "老虎"; } if (x == 10 || x == -2) { value = "兔子"; } if (x == 9 || x == -3) { value = "龙"; } if (x == 8 || x == -4) { value = "蛇"; } if (x == 7 || x == -5) { value = "马"; } if (x == 6 || x == -6) { value = "羊"; } if (x == 5 || x == -7) { value = "猴子"; } if (x == 4 || x == -8) { value = "鸡"; } if (x == 3 || x == -9) { value = "狗"; } if (x == 2 || x == -10) { value = "猪"; } txtZodiac.Text = value; } catch { txtZodiac.Text = ""; } }
/
本文档为【身份证号码自动生成星座生日年龄属相&#46;doc】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索