• 工作总结
  • 工作计划
  • 读后感
  • 发言稿
  • 心得体会
  • 思想汇报
  • 述职报告
  • 作文大全
  • 教学设计
  • 不忘初心
  • 打黑除恶
  • 党课下载
  • 主题教育
  • 谈话记录
  • 申请书
  • 对照材料
  • 自查报告
  • 整改报告
  • 脱贫攻坚
  • 党建材料
  • 观后感
  • 评语
  • 口号
  • 规章制度
  • 事迹材料
  • 策划方案
  • 工作汇报
  • 讲话稿
  • 公文范文
  • 致辞稿
  • 调查报告
  • 学习强国
  • 疫情防控
  • 振兴乡镇
  • 工作要点
  • 治国理政
  • 十九届五中全会
  • 教育整顿
  • 党史学习
  • 建党100周
  • 当前位置: 蜗牛文摘网 > 实用文档 > 作文大全 > 2023年度台湾身份证号码的验证规则4篇

    2023年度台湾身份证号码的验证规则4篇

    时间:2023-07-08 12:55:02 来源:千叶帆 本文已影响

    台湾身份证号码的验证规则身分證號碼的驗證規則一般而言大家對身份字號的認知,多是知道共有10位,位第一位為英文字母,知道再多一點的大概就是第二個數字是男女生之下面是小编为大家整理的台湾身份证号码的验证规则4篇,供大家参考。

    台湾身份证号码的验证规则4篇

    台湾身份证号码的验证规则篇1

    身分證號碼的驗證規則

    一般而言大家對身份字號的認知,多是知道共有10位,位第一位為英文字母,知道再多一點的大概就是第二個數字是男女生之分,男生為 1,女生為 2,接下來的一陀數字,是不是隨便輸入都可以呢?其實是不可以的。

    身份證字號後面八個數字不是隨便打一些數字就可以了,其實前面七個可以隨便打,但是最後一位為檢查碼,必須經過之前一個字母與8個數字的組合計算後得出,以下即為檢查碼的運算原則:

    1、 英文代號以下表轉換成數字

    2、 3. 4. 5. 6. 7. 8. 9. 10. 11. A=10 台北市 J=18 新竹縣 S=26 高雄縣 B=11 台中市 K=19 苗栗縣 T=27 屏東縣 C=12 基隆市 L=20 台中縣 U=28 花蓮縣 D=13 台南市 M=21 南投縣 V=29 台東縣 E=14 高雄市 N=22 彰化縣 * W=32 金門縣 F=15 台北縣 * O=35 新竹市 X=30 澎湖縣 G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山 H=17 桃園縣 Q=24 嘉義縣 * Z=33 連江縣 * I=34 嘉義市 R=25 台南縣

    12、 英文轉成的數字, 個位數乘9再加上十位數

    13、 各數字從右到左依次乘1、2、3、4....8

    14、 求出(2),(3)之和 15. 求出(4)除10後之餘數,用10減該餘數,結果就是檢查碼,若餘數為0,檢查碼就是 0。

    例如: 身分證號碼是 F121955337

    F 1 2 1 9 5 5 3 3

    1 5 x x x x x x x x x x 1 9 8 7 6 5 4 3 2 1 ───────────────────── 1+45+8+14+6+45+20+15+6+3=163 163/10=16.。.。3 (餘數) 10-3=7 (檢查碼)

    以上資訊由 u881510@ 提供,在此致謝。

    台湾身份证号码的验证规则篇2

    EXCEL中如何提取身份证出生日期、性别、检验身份证号

    码的正确性

    中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。

    18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。

    其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。

    1、提取籍贯地区的行政区划代码(A2为身份证号,下同)

    15与18位通用:=LEFT(A2,6)

    如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。2、提取出生日期信息

    15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)

    18位:=--TEXT(MID(A2,7,8),“#-00-00”)

    15与18位通用:=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)

    简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)(请将输入公式的单元格格式设置为日期格式)

    3、提取性别信息

    15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)

    18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)

    15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)

    4、检验身份证号码的正确性

    18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式:

    =MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)

    对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。

    =ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))

    综合15位和18位后的通用公式为:

    =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

    由于目前15位身份证号码已经很少了,如果对15位的号码不需要作进一步的判断,则公式可以简化成:

    =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)

    将上面的公式放到B2单元格,如果结果为TRUE,则身份证号是正确的,结果为FALSE则是错误的。

    你也可以将上述公式放在数据有效性中,防止录入错误的身份证号。操作方法:选择需要输入身份证的全部单元格区域,比如A2:A10,点菜单”数据“-”有效性“,在”允许“的下拉框中选择”自定义“,在”公式“输入上面的15位和18位通用公式,确定以后即可。注意:公式里的”A2“是你刚才选定要输入身份证的单元格区域的第一个单元格,如果你是要在C3:C20输入身份证号,则将公式里的”A2“改为”C3“。另外,你也可以先设置好某单个单元格的数据有效性(这时公式的A2改为选定的单元格),再用格式刷将其格式刷到其他需要相同设置的单元格。5、15位升为18位

    =IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

    6、18位转换为15位

    =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

    7、示例

    表中公式:

    B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

    C2 =IF(A2”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)D2 =IF(A2”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)

    E2 =IF(A2”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”y“),)

    F2 =IF(A2”“,VLOOKUP(LEFT(A2,2),地区表!A:D,2,),)

    H2 =IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17")))),11)+1,1),A2)I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

    台湾身份证号码的验证规则篇3

    工装验证规程

    1、工装制做由机电部设计,生产部安排生产计划,根据生产计划,核定各工序制作工时,确定材料消耗,安排生产。

    2、工装制做完成后,应打上工装编号及装配标志,交工装检验员检验,工装检验员根据设计要求,系统全面地检验,并将检验结果如实填入《工装履历卡》以待检验。

    3、工装在使用过程中存在问题时,检验员应及时提出返修意见报机电部,机电部根据情况(复杂或一般)打“工装返修通知单”进行随时返修。

    4、工装返修完成后,交工装检验员检验,并填写《工装履历卡》即修理记录。以待检验。 工装的验证

    5.1工装验证的范围:首次设计制造的工装,经重大修改的工装,返修的大型、多条、精密工装。

    5.2工装验证程序可分为:验证计划、验证准备、验证过程、验证判断、验证处理和验证结论六个步骤。

    5.3工装验证计划由机电部确定并组织落实;工装验证准备即:机电部提供验证用工艺文件及有关资料,负责验证计划的下达,供应部负责验证用料计划的储备,机修队负责验证工装的设备以及工具的准备,负责领取验证用料及安排操作人员,机电部负责验证工装检查的准备;验证

    5.4由机电部负责组织、协调、落实所需费用,一次摊入工装成本;产品零部件按简单与复杂,大型与小型规定检验件数,判其合格率,一般在1~10件内;检验合格的工装,由检验员填写“工装验证书”,工装检验员凭“工装验证书”在《工装履历卡》上加盖“验证合格”印章,签名并注明日期,该工装方可入库使用。

    6、工装保管员严格按照检验合格或验证合格的工装接受入库,证件必须齐全,帐、卡、物必须一致,确保合格的工装在生产中使用,进而提高产品质量。

    7、工艺装备明细表见附表31、锚杆杆体(螺纹钢)生产时,按工艺流程要求,有定长切断、颈缩、滚丝,其工艺装备用工位器具虽然简单,但为保证质量,必须对此作出规范管理。

    2、杆体截断时,应在平台上设置度标记(例:1600,1800,2000MM)确保截断后的杆体长度设计范围内。

    3、截断后的杆体,操作人员应对直线度作目测评估,必要时,在检测平台上测定其直线是否符合要求,达到MT146.2-2000要求后,才允许进入下一工序-颈缩。

    4、托板成型模具,滚丝托架高度等,应随时检查其尺寸的可靠性,每周均作验证,并记录。

    台湾身份证号码的验证规则篇4

    package com.lishi.idcatch;

    import ;

    import ;

    import java.util.Calendar;

    import ;

    import java.util.Hashtable;

    import ;

    import ;

    /*********************************** 身

    ****************************************/

    /**份证验证开始

    * 身份证号码验证

    *

    1、号码的结构

    * 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,* 八位数字出生日期码,三位数字顺序码和一位数字校验码。

    *

    2、地址码(前六位数)

    * 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

    *

    3、出生日期码(第七位至十四位)

    * 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

    *

    4、顺序码(第十五位至十七位)

    * 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,* 顺序码的奇数分配给男性,偶数分配给女性。

    *

    5、校验码(第十八位数)

    * (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, 。.。 , 16 ,先对前17位数字的权求和

    * Ai:表示第i位置上的身份证号码数字值 Wi:表示第i位置上的加权因子 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4

    * 2 (2)计算模 Y = mod(S, 11) (3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0

    * X 9 8 7 6 5 4 3 2

    * 2)现在校验最后一位 x必须是大写,其他没有区别!(X表示11)

    */

    public class IdHolder {

    /**

    * 功能:身份证的有效验证

    * @param IDStr 身份证号

    * @return 有效:返回“" 无效:返回String信息* @throws ParseException*/public static String IDCardValidate(String IDStr) throws ParseException {String errorInfo = ”“;// 记录错误信息String[] ValCodeArr = { ”1“, ”0“, ”X“, ”9“, ”8“, ”7“, ”6“, ”5“, ”4“,”3“, ”2“ };String[] Wi = { ”7“, ”9“, ”10“, ”5“, ”8“, ”4“, ”2“, ”1“, ”6“, ”3“, ”7“,”9“, ”10“, ”5“, ”8“, ”4“, ”2“ };

    为数字。”;

    String Ai = “";// ================ 号码的长度 15位或18位 ================if (IDStr.length() != 15 && IDStr.length() != 18) {errorInfo = ”身份证号码长度应该为15位或18位。“;return errorInfo;}// =======================(end)========================// ================ 数字 除最后以为都为数字 ================if (IDStr.length() == 18) {Ai = IDStr.substring(0, 17);} else if (IDStr.length() == 15) {Ai = IDStr.substring(0, 6) + ”19“ + IDStr.substring(6, 15);}if (isNumeric(Ai) == false) {errorInfo = ”身份证15位号码都应为数字 ; 18位号码除最后一位外,都应return errorInfo;}// =======================(end)========================// ================ 出生年月是否有效 ================String strYear = Ai.substring(6, 10);// 年份String strMonth = Ai.substring(10, 12);// 月份String strDay = Ai.substring(12, 14);// 月份if (isDate(strYear + “-” + strMonth + “-” + strDay) == false) {errorInfo = “身份证生日无效。”;return errorInfo;}GregorianCalendar gc = new GregorianCalendar();SimpleDateFormat s = new SimpleDateFormat(“yyyy-MM-dd”);if (Calendar.YEAR)s.parse(strYear + “-” + strMonth + “-” + strDay)。getTime())12 || Integer.parseInt(strMonth) == 0) {errorInfo = “身份证月份无效”;return errorInfo;}if (Integer.parseInt(strDay)>31 || Integer.parseInt(strDay) == 0) {errorInfo = “身份证日期无效”;return errorInfo;}// =====================(end)=====================// ================ 地区码时候有效 ================Hashtable h = GetAreaCode();if (h.get(Ai.substring(0, 2)) == null) {errorInfo = “身份证地区编码错误。”;return errorInfo;}// // ================ 判断最后一位的值 ================int TotalmulAiWi = 0;for (int i = 0; i

    相关热词搜索:台湾身份证号码验证

    • 名人名言
    • 伤感文章
    • 短文摘抄
    • 散文
    • 亲情
    • 感悟
    • 心灵鸡汤