实现利用硬件驱动实现身份证验证功能

1.安装硬件机具(见上传资源分享)

插上硬件的usb接口,查看win7_64bit驱动文件夹的操作指南。(见上传资源分享)

附件为身份证读取插件

下载驱动的插件,进入shen身份证控件安装文件夹,执行cab.bat文件。

3.在项目的jsp界面添加身份zhen证读取后获取数据的代码。

4.显示身份证信息的div

<div class="portlet-body">
    <table class="table table-striped table-bordered table-hover"
           id="lfrList">
        <tbody>
        <tr>
            <td class="short-td text-right"><span class="remind">*</span>来访人姓名</td>
            <td class="mid-td"><input type="text" class="mid-input requiredField" name="zylfzxm" value="${DjInfo.xm}"/></td>
            <td class="short-td text-right"><span class="remind">*</span>来访人类别</td>
            <td class="short-td">
                <select class="short-input requiredField" name="lb" id="lb">
                    <option value="">请选择</option>
                    <option value="个人">个人</option>
                    <option value="法人">法人</option>
                    <option value="代理人">代理人</option>
                </select>
            </td>
            <td class="short-td text-right"><span class="remind ">*</span>年龄</td>
            <td class="short-td"><input type="text" class="short-input requiredField" name="nl" value="${DjInfo.nl}"/></td>
            <td class="short-td text-right"><span class="remind">*</span>性别</td>
            <td class="short-td">
                <select class="short-input requiredField" name="xb" id = "xb">
                    <option value="">请选择</option>
                    <option value="男">男</option>
                    <option value="女">女</option>
                </select>
            </td>
            <td class="mid-td" rowspan="4">
                <img id="showPic" width="120" height="140" style="border:1px solid #ddd;">
                <input name="lfzp" id="lfzp"  type="hidden"></td>
        </tr>
        <tr>
            <td class="short-td text-right"><span class="remind">*</span>民族</td>
            <td class="short-td">
                <select class="short-input requiredField" name="mz" id = "xfrmz">
                    <option value="">请选择</option>
                    <c:forEach items="${mzList}" var="mz">
                        <option value="${mz.dmms}">${mz.dmms}</option>
                    </c:forEach>
                </select>
            </td>
            <td class="short-td text-right"><span class="remind">*</span>证件号</td>
            <td class="mid-td" colspan="5"><input type="text" class="default-input requiredField" style="margin-left: 40px;float: left" name="sfzhm" value="${DjInfo.id}"/>
                <input type="button" id="ssfz" value="刷身份证" style="margin-left: 20px;float: left">
                <a  href="ftp://130.1.1.111/sfzkj.rar" target="_blank" style="margin-left:5px;">下载身份证控件</a>
                <input type="button" id="drxx" value="导入信息" style="margin-left: 20px;float: left">
            </td>
        </tr>
        <tr>
            <td class="short-td text-right"><span class="remind">*</span>电话</td>
            <td class="mid-td"><input type="text" class="mid-input requiredField" name="dh" value="${DjInfo.tel}"/></td>
            <td class="short-td text-right"><span class="remind">*</span>与当事人关系</td>
            <td class="mid-td">
                <select class="default-input requiredField" name="ydsrgx" id="ydsrgx">
                    <option value="">请选择</option>
                    <option value="本人">本人</option>
                    <option value="代理人">代理人</option>
                    <option value="亲属">亲属</option>
                    <option value="其他">其他</option>
                </select>
            </td>
            <td class="short-td text-right"><span class="remind">*</span>住址</td>
            <td class="default-td" colspan="3">
                <input type="text" class="address-input requiredField" name="xzz" id = "xfrxzz" value="${DjInfo.zz}"/>
            </td>
        </tr>
        </tbody>
    </table>
</div>

5.js代码

<OBJECT Name="GT2ICROCX" classid="CLSID:5A381625-B14C-4ACD-BD3B-8D2BA0B5C7DB" style="display:none" id="identity" CODEBASE="XX_IdrOcx.CAB#version=2,1,0,0"  VIEWASTEXT></OBJECT>
<script type="text/javascript">
//刷身份证
$("#ssfz").click(function(){
    showvalue();
});
function showvalue() {
    var ret = GT2ICROCX.ReadCard();
    if (ret == 0) {
        // 地址
        $("input[name='xzz']").val(GT2ICROCX.Address);
        // 姓名(来访人)
        $("input[name='zylfzxm']").val(GT2ICROCX.Name);
        // 证件号码
        $("input[name='sfzhm']").val(GT2ICROCX.CardNo);
        // 性别
         var xibie = GT2ICROCX.Sex == "1" ? "男":"女";
         $('#xb').val(xibie);

      //  $('#xb option').each(function () {
       //     if($(this).val() == xibie){
      //          $(this).attr("selected",true);
      //      }
    //    })

        //民族
        var nation = GT2ICROCX.Nation;
        if (nation==1) nation="汉族";
        if (nation==2) nation="蒙古族";
        if (nation==3) nation="回族";
        if (nation==4) nation="藏族";
        if (nation==5) nation="维吾尔族";
        if (nation==6) nation="苗族";
        if (nation==7) nation="彝族";
        if (nation==8) nation="壮族";
        if (nation==9) nation="布依族";
        if (nation==10) nation="朝鲜族";
        if (nation==11) nation="满族";
        if (nation==12) nation="侗族";
        if (nation==13) nation="瑶族";
        if (nation==14) nation="白族";
        if (nation==15) nation="土家族 ";
        if (nation==16) nation="哈尼族";
        if (nation==17) nation="哈萨克族";
        if (nation==18) nation="傣族";
        if (nation==19) nation="黎族";
        if (nation==20) nation="傈僳族";
        if (nation==21) nation="佤族";
        if (nation==22) nation="畲族";
        if (nation==23) nation="高山族";
        if (nation==24) nation="拉祜族";
        if (nation==25) nation="水族";
        if (nation==26) nation="东乡族";
        if (nation==27) nation="纳西族";
        if (nation==28) nation="景颇族";
        if (nation==29) nation="柯尔克孜族";
        if (nation==30) nation="土族";
        if (nation==31) nation="达斡尔族";
        if (nation==32) nation="仫佬族";
        if (nation==33) nation="羌族";
        if (nation==34) nation="布朗族";
        if (nation==35) nation="撒拉族";
        if (nation==36) nation="毛南族";
        if (nation==37) nation="仡佬族";
        if (nation==38) nation="锡伯族";
        if (nation==39) nation="阿昌族";
        if (nation==40) nation="普米族";
        if (nation==41) nation="塔吉克族";
        if (nation==42) nation="怒族";
        if (nation==43) nation="乌孜别克族";
        if (nation==44) nation="俄罗斯族";
        if (nation==45) nation="鄂温克族";
        if (nation==46) nation="德昂族";
        if (nation==47) nation="保安族";
        if (nation==48) nation="裕固族";
        if (nation==49) nation="京族";
        if (nation==50) nation="塔塔尔族";
        if (nation==51) nation="独龙族";
        if (nation==52) nation="鄂伦春族";
        if (nation==53) nation="赫哲族";
        if (nation==54) nation="门巴族";
        if (nation==55) nation="珞巴族";
        if (nation==56) nation="基诺族";
        if (nation==97) nation="其他";
        if (nation==98) nation="外国血统中国籍人士";

        $("#xfrmz option[value='"+nation+"']").attr("selected",true);


        //生日(年龄)
        var date = new Date();
        $("input[name='nl']").val(date.getFullYear()-GT2ICROCX.Born.substring(0,4));
        //照片
        $("#showPic").attr("src","data:image/jpeg;base64,"+GT2ICROCX.Base64Jpg);
        $("#lfzp").val(GT2ICROCX.GetPhotoBuffer);
    }
    else {
        alert("读卡错误!请先下载身份证控件");
    }

}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值