2037824892 2023-04-14 15:03 采纳率: 78.9%
浏览 32
已结题

Java web项目要求读取身份证号码

Java web项目要求读取身份证号码,有什么读卡器能像读取IC卡一样读取出身份证号码吗,或者有什么身份证读卡器可以开发成这样的

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-14 19:13
    关注
    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/345860
    • 这篇博客你也可以参考下:网络系统(Java web)开发与设计项目实战——实现用户登录与注册
    • 除此之外, 这篇博客: Java Web制作用户注册从安装到完成-简陋洛谷(这可能是全网最详细简单的教程)【此后无良辰】中的 正式开始 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 如果你真的把需要的知识学好了
      把必须的软件安装部署好了
      其实就非常简单了
      只剩下码代码和debug
      在这里插入图片描述
      我这里就只放register.jsp(注册页面)的代码了
      input的地址结合自己电脑修改

      <%--
        Created by IntelliJ IDEA.
        User: 11861
        Date: 2020/10/29
        Time: 20:22
        To change this template use File | Settings | File Templates.
      --%>
      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
        <meta charset="utf-8">//UTF-8
        <title>注册洛谷</title>//标题
        <style type="text/css">
          span{
            color: crimson;
            font-size:  0.75rem;
          }
          .logo[data-v-a363f012] {
            width: 160px;
            display: block;
          }
          .motto[data-v-a363f012] {
            color: rgb(52, 152, 219);
            font-weight: 400;
            margin-bottom: 1.5em;
          }</style>//一些样式
      </head>
      <body>
      <script type = "text/javascript">
        window.onload = function(){//名字验证
          var usernameSpan = document.getElementById("usernameError");
          var usernameError = document.getElementById("username");
          usernameError.onblur = function(){
            var usernameValue = usernameError.value;
            usernameValue = usernameValue.trim();
            if(usernameValue===""){
              usernameSpan.innerText= "用户名不能为空 ";
            }else {
              if (usernameValue.length < 6 || usernameValue.length > 12) {
                usernameSpan.innerText = "用户名长度必须大于6小于12";
              } else {
                var regExp = /^[A-Za-z0-9]+$/;//正则表达式
                var sym = regExp.test(usernameValue);
                if (sym) {
                } else {
                  usernameSpan.innerText = "用户名只能由数字和字符组成";
                }
              }
            }
          }
          usernameError.onfocus = function (){//用户名错误,清空用户名,后面一样
            if(usernameSpan.innerText!=""){
              usernameError.value="";
            }
            usernameSpan.innerText="";
          }
          var password1 = document.getElementById("password1");
          var password1span = document.getElementById("passwordError1")
          password1.onblur = function(){
            var password1_value = password1.value;
            password1_value = password1_value.trim();
            if(password1_value===""){
              password1span.innerText= "密码不能为空 ";
            }else{
              if(password1_value.length<6||password1_value.length>12){
                password1span.innerText= "密码长度必须大于6小于12";
              }else{
                var regExp = /^[0-9]+$/;
                var sym = regExp.test(password1_value);
                if(!sym){}
                else{
                  password1span.innerText= "密码至少且必须由数字和字符组成";
                }
              }
            }
          }
          password1.onfocus = function (){
            if(password1span.innerText!=""){
              password1.value="";
            }
            password1span.innerText="";
          }
          var password2span = document.getElementById("passwordError2");
          var password2 = document.getElementById("password2");
          password2.onblur = function(){
            var password1_value = password1.value;
            var password2_value = password2.value;
            if(password2_value===password1_value){
              password2span.innerText = "";
            }else{
              password2span.innerText = "二次密码不一致";
            }
          }
          password2.onfocus = function (){
            if(password2span.innerText!=""){
              password2.value="";
            }
            password2span.innerText="";
          }
          var email = document.getElementById("email");
          var emailspan = document.getElementById("emailError");
          email.onblur = function (){
            var email_value = email.value;
            var email_regExp  =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            var sym = email_regExp.test(email_value);
            if(sym){
            }else{
              emailspan.innerText = "邮箱不符合规范";
            }
          }
          email.onfocus = function (){
            if(emailspan.innerText!= ""){
              email.value="";
            }
            emailspan.innerText="";
          }
      
          var Submit_btn = document.getElementById("submit_btn");
          Submit_btn.onclick = function (){
            usernameError.focus();
            usernameError.blur();
            password1.focus();
            password1.blur()![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103145018686.gif#pic_center)
      ;
            password2.focus();
            password2.blur();
            email.focus();
            email.blur();
            if(usernameSpan.innerText==""&&password1span.innerText==""&&password2span.innerText==""&&emailspan.innerText==""){
      //无红字
              alert("开始注册");
              var User_form = document.getElementById("User");
              //User_form.hidden;
              User_form.submit();
            }
          }
        }
      
      </script>
      <div align="center">//放置中心
        <img data-v-a363f012="" data-v-796309f8="" src="https://cdn.luogu.com.cn/fe/logo.png?35e6d0796eab39c4bf304d03e6d332c0" class="logo"><br>
        <span data-v-a363f012="" data-v-796309f8="" class="motto">在洛谷,享受 Coding 的欢乐!</span>
      <form id = "User" action="http://localhost:88/doRegister.jsp"  method="post">
        用户名<input type= "text" name = "username" id= "username" /><span id = "usernameError"></span><br>
        <span data-v-a363f012="" data-v-796309f8="" class="motto">使用 6 个或更多字符(字母、数字的组合)</span><br>
        密码 <input type="password" name = "password1" id = "password1" /><span id = "passwordError1"></span><br>
        确认密码<input type="password"  id = "password2" /><span id = "passwordError2"></span><br>
        <select id="sexValue" name="selectSex">
          <option value="">-->请选择性别<--</option>
          <option value="1">男性</option>
          <option value="0">女性</option>
        </select><br>
        电子邮箱<input type="text" name = "email" id = "email" /><span id = "emailError"></span><br>
        <input type="button" value=" 注册" id ="submit_btn"/>
        <input type="reset" value="重置"/>
      </form>
      </div>
      </body>
      </html>
      
      
      
    • 您还可以看一下 关东升老师的Java Web从入门到实战:老程序员手把手带您完成一个【网上商城】Web项目课程中的 JavaWeb课程介绍小节, 巩固相关知识点
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月14日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来