2008년 08월 18일
주민번호 확인 알고리즘 jsp
juminChkForm.jsp==============================================================================================
<%@ page contentType="text/html;charset=euc-kr"%>
<FORM METHOD = "post" ACTION = "jumin-chk.jsp">
이름 :<INPUT TYPE = "text" NAME = "name" SIZE = "10" ><p>
주민 번호 : <INPUT TYPE = "text" NAME = "jumin1" SIZE = "6">-<INPUT TYPE = "text" NAME = "jumin2" SIZE = "6"> <p>
<INPUT TYPE = "submit" VALUE = "확인"><p>
</FORM>
jumin-chk.jsp==================================================================================================
<%@ page contentType="text/html;charset=euc-kr"%>
<% request.setCharacterEncoding("euc-kr");%>
<%
String name = request.getParameter("name");
String jumin1 = request.getParameter("jumin1");
String jumin2 = request.getParameter("jumin2");
String jumin = jumin1 + jumin2;
int gop = 2;
int hap = 0;
for(int i = 0; i<jumin.length()-1; i++)
{
int a = Integer.parseInt(jumin.substring(i,i+1));
if(i<8)
{
a = a*(gop+i);
}
else
{
a = a*(gop+(i-8));
}
hap = hap + a;
}
int chk = 11 - (hap % 11);
if(chk == 10)
chk = 0 ;
else if(chk == 11)
chk = 1 ;
%>
<%
if(chk ==Integer.parseInt(jumin.substring(12,13)))
{%>
고객님의 <%=jumin1%>-<%=jumin2%> 은 정상 입니다.
<%} else {%>
고객님의 <%=jumin1%>-<%=jumin2%> 은 비정상 입니다.
<%}%>
================================================================================================
# by | 2008/08/18 18:27 | Java | 트랙백 | 덧글(0)



