#region 身份证校验
/// <summary>
/// 身份证校验
/// </summary>
/// <param name="Code">身份证号码</param>
/// <returns></returns>
[WebMethod]
public string CheckCode(string Code)
{
try
{
Code = Code.Trim();//去除首尾空格
if (Code.Length == 18)
{
string AreaCode = Code.Substring(0, 6);//获取地区码(前6位是地区码)
string BirthDate = Code.Substring(6, 8);//获取出生日期(中间8位是出生年月日)
//string IdCode = Code.Substring(0,17);
SqlHerper sh = new SqlHerper();
string CheckArea = sh.ExeScalar(string.Format("select count(*) from Area where ID='{0}'",AreaCode)); //需要查询地区代码库,可从国家统计局获取到全国地区代码
if (CheckArea =
asp.net身份证号码校验方法
最新推荐文章于 2024-09-02 16:34:39 发布
该博客介绍了一个ASP.NET的方法,用于验证18位身份证号码的合法性。代码中包含两个关键函数,CheckCode用于检查整个身份证号码,包括地区码、出生日期和校验码;getValidateCode则根据身份证前17位计算最后一位校验码。通过调用SqlHerper类查询数据库验证地区码,并使用特定算法检验出生日期和校验码。
摘要由CSDN通过智能技术生成