如何根据下面要求实现身份证校验
新的身份证号码采用GB11643-1999国家标准编制,由18位数字组成:前6位为行政区划代码,第7至14位为出生日期码,第15至17位为顺序码,女性的17位数字为偶数,男性为奇数;第18位为校验码。原15位身份证可在原两位出生年份的基础上补充两位,形成完整的出生年份信息后,在号码的最后加入校验码升级为18位新号码。第18位校验码计算的方法如下:
(1)将身份证号码前17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7910584216379105842。
(2)将身份证号码的前17位数字和对应的系数相乘,再对结果求和,然后用此和除以11求余数,余数只可能有012345678910这11个数字。
(3)余数012345678910分别对应身份证最后一位的校验码为10X 98765432(校验码为X时,实际上采用的是罗马数字10的写法,在此X为大写字母)。
按照上述步骤计算出的前17位身份证的校验码和待验证身份证号码的最后一位字符相一致时,则此身份证为有效证件号。