id15to18.jsp

来自「小玩意」· JSP 代码 · 共 37 行

JSP
37
字号
<%@ page import="java.util.*" contentType="text/html;charset=GBK" %> 
<% 
   String id="",id18=""; 
   id=request.getParameter("id").trim(); 
   id18=changeID(id); 
%> 

你输入的身份证号码是:<%=id %><br> 
转换为18位后是:<%=id18 %> 

<%!   public static String changeID(String ID15){ 
         String ID18=""; 
          
         if(ID15.length()==18){ 
           ID18=ID15.toUpperCase(); 
         } 

         if(ID15.length()==15){ 
            int[] w={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1}; 
            char[] A={'1','0','X','9','8','7','6','5','4','3','2'}; 
            String ID17=ID15.substring(0,6)+"19"+ID15.substring(6,15); 
            int[] ID17Array; 
            ID17Array=new int[17]; 
            for(int i=0;i<17;i++){ 
                ID17Array[i]=Integer.parseInt(ID17.substring(i,i+1)); 
            } 
            int s=0; 
            for(int i=0;i<17;i++){ 
                 s=s+ID17Array[i]*w[i]; 
            } 
            s=s%11; 
            ID18=ID17+A[s]; 
          } 
          return ID18; 
      } 
%> 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?