dwr

来源:互联网 发布:乐德华巡更软件下载 编辑:程序博客网 时间:2024/04/30 16:37

web.xml

增加

   <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>

dwr.xml 与web.xml同目录,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
  <allow>
    <create creator="new" javascript="JDate">
      <param name="class" value="java.util.Date"/>
    </create>
     <create creator="new" javascript="JIDCard">
      <param name="class" value="share.tools.IDCard"/>
      <include method="Verify"/>
     
    </create>
  </allow>
</dwr>

网页

<script type='text/javascript' src='../dwr/interface/JIDCard.js'></script> //根据页面具体位置调整src
  <script type='text/javascript' src='../dwr/engine.js'></script>

<script>

var jg;
    function check(idk){
 
JIDCard.Verify(idk,load) ;

return jg;
 
    }
function load(data)
{
  jg=data;
  if(jg!=true)
{
alert("您的身份证号码有误,请重新输入!");
document.all.indentity.focus();
return false;
}
else{

}
}

 

if(check(document.all.indentity.value.trim())!=true)//这样使用
{
return false;
}

</script>

 

 


//验证身份证号
public class IDCard {
 
 //wi=2(n-1)(mod11)
 final int[] wi={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
 //verifydigit
 final String[] vi={"1","0","X","9","8","7","6","5","4","3","2"};
 private int[] ai=new int[18];
 public IDCard(){}
 //verify
 public boolean Verify(String idcard)
 {
  if(idcard.length()==15)
  {
   idcard=uptoeighteen(idcard);
  }
  if(idcard.length()!=18)
  {
   return false;
  }
  String verify=idcard.substring(17,18);
  if(verify.equals(getVerify(idcard)))
  {
   return true;
  }
  return false;
 }
 public String getVerify(String eightcardid)
 {
  int remaining=0;
  if(eightcardid.length()==18)
  {
   eightcardid=eightcardid.substring(0,17);
  }
  if(eightcardid.length()==17)
  {
   int sum=0;
   for(int i=0;i<17;i++)
   {
    String k = eightcardid.substring(i,i+1);
    ai[i] = Integer.parseInt(k);
   }
   for(int i=0;i<17;i++)
   {
    sum = sum + wi[i]*ai[i];
   }
   System.out.println(sum);
   remaining = sum%11;
  }
  return remaining==2?"X":vi[remaining];
 }
 //15updateto18
 public String uptoeighteen(String fifteencardid)
 {
  String eightcardid = fifteencardid.substring(0,6);
  eightcardid = eightcardid + "19";
  eightcardid = eightcardid + fifteencardid.substring(6,15);
  eightcardid = eightcardid + getVerify(eightcardid);
  return eightcardid;
 }
 }

原创粉丝点击