为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

struts2身份证验证

2017-09-28 6页 doc 21KB 10阅读

用户头像

is_014457

暂无简介

举报
struts2身份证验证struts2身份证验证 struts2µÄÑéÖ?Æ?ÊÇÓõÄxworkÀïÃæµÄÑéÖ???×Ô??ÒåÑéÖ?Æ??ÍÊÇ?ù?ÝÔ?Âë?Ì?ÐÒÑÓеÄ×Ö?ÎÑéÖ?Æ??øÀ????ßÌå??ÖèÈçÏÂ: 1.Õ??ªxwork-2.0.4.jar??com.opensymphony.xwork2.validator.validatorsÄ?Â?ÏÂÓÐ?ödefault.xml,??Ëü??ÖƵ?ÏîÄ??ùÄ?Â?ÏÂ?ÄÃû?Ðvalidators.xml?? ÑéÖ??ò?ÜÊ×ÏÈÔÚ...
struts2身份证验证
struts2身份证验证 struts2µÄÑéÖ?Æ?ÊÇÓõÄxworkÀïÃæµÄÑéÖ???×Ô??ÒåÑéÖ?Æ??ÍÊÇ?ù?ÝÔ?Âë?Ì?ÐÒÑÓеÄ×Ö?ÎÑéÖ?Æ??øÀ????ßÌå??ÖèÈçÏÂ: 1.Õ??ªxwork-2.0.4.jar??com.opensymphony.xwork2.validator.validatorsÄ?Â?ÏÂÓÐ?ödefault.xml,??Ëü??ÖƵ?ÏîÄ??ùÄ?Â?ÏÂ?ÄÃû?Ðvalidators.xml?? ÑéÖ??ò?ÜÊ×ÏÈÔÚ?ùÄ?Â?ÏÂÕÒvalidators.xmlÎÄ?þ,Ã?ÕÒµ?validators.xmlÎÄ?þ??ÑéÖ??ò?Ü??µ?ÓÃÄ?ÈϵÄÑéÖ?ÉèÖÃ,??default.xmlÀïÃæµÄÅäÖÃÐÅÏ?. 4.ÐÂ??Ò??öÀà(Éí?ÝÖ?ÑéÖ?ΪÀý:ÀàÃûCardIdFieldValidator)?Ì?ÐFieldValidatorSupport??ʵÏÖvalidate?????? package org.siyn.commons.validators; import com.opensymphony.xwork2.validator.ValidationException; import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport; public class CardIdFieldValidator extends FieldValidatorSupport { public void validate(Object object) throws ValidationException { // ?ñµÃ×Ö?εÄÃû×Ö String fieldName = getFieldName(); // ?ñµÃÊäÈë?çÃæÊäÈëµÄÖµ String value = getFieldValue(fieldName, object).toString(); if (value == null || value.length() <= 0) return; if(value.length()!=15 && value.length()!=18 )//Éí?ÝÖ??ØÐëÊÇ15?ò18Î?! addFieldError(fieldName, object); if(value.length()==15) validate15CardId(value, object); if(value.length()==18) validate18CardId(value, object); } /** *//** *

18Î?Éí?ÝÖ?ÑéÖ?

* * ?ù?Ý??ÖÐ?ªÈËÃñ??ºÍ?ú?ú?Ò?ê×? GB 11643-1999??ÖÐÓÐ?Ø??ÃñÉí?ݺÅÂëµÄ?æ??????ÃñÉí?ݺÅÂëÊÇÌØÕ?×éºÏÂë??ÓÉ Ê?ÆßÎ?Êý×Ö??ÌåÂëºÍÒ?Î?Êý×ÖÐ?ÑéÂë×é?É?? * ÅÅÁÐË?Ðò?Ó×óÖÁÓÒÒÀ?ÎΪ?ºÁùÎ?Êý×ÖµØÖ?Âë???ËÎ?Êý×Ö?öÉúÈÕÆÚÂë??ÈýÎ?Êý×ÖË?ÐòÂëºÍÒ?Î?Êý×ÖÐ?ÑéÂë?? * * µÚÊ??ËÎ?Êý×Ö(Ð?ÑéÂë)µÄ?ÆËã????Ϊ?º * 1.??Ç?ÃæµÄÉí?ÝÖ?ºÅÂë17Î?Êý?Ö?ð?ËÒÔ??Í?µÄϵÊý???ÓµÚÒ?Î?µ?µÚÊ?ÆßÎ?µÄϵÊý?Ö?ðΪ?º7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 * 2.??Õâ17Î?Êý×ÖºÍϵÊýÏà?˵Ä?á?ûÏà?Ó?? * 3.ÓÃ?Ó?öÀ?ºÍ?ýÒÔ11????ÓàÊýÊÇ?àÉÙ?? * 4.ÓàÊýÖ??ÉÄÜÓÐ0 1 2 3 4 5 6 7 8 9 10Õâ11?öÊý×Ö??Æä?Ö?ð?ÔÓ?µÄ×îºóÒ?Î?Éí?ÝÖ?µÄºÅÂëΪ1 0 X 9 8 7 6 5 4 3 2?? * 5.Í??ýÉÏÃæµÃÖªÈç?ûÓàÊýÊÇ2???Í?áÔÚÉí?ÝÖ?µÄµÚ18Î?Êý×ÖÉÏ?öÏÖÂÞÂíÊý×ÖµÄ?ú??Èç?ûÓàÊýÊÇ10??Éí?ÝÖ?µÄ×îºóÒ?Î?ºÅÂë?ÍÊÇ2?? * * @date Oct 18, 2008 * @param value * @param object */ public void validate18CardId(String value, Object object) { // ?ñµÃ×Ö?εÄÃû×Ö String fieldName = getFieldName(); String tempStr = value.substring(0,17); String sourceCheckCode = value.substring(17,18); String checkCode = ""; int[] a = new int[17]; int i = 0; try { while(i<17){ a[i] = Integer.parseInt(tempStr.substring(i,i+1)); i++; } } catch (NumberFormatException e) { addFieldError(fieldName, object); } int mod = (a[0]*7+a[1]*9+a[2]*10+a[3]*5+a[4]*8+a[5]*4+a[6]*2+a[7]*1+a[8]*6+a [9]*3+a[10]*7 +a[11]*9+a[12]*10+a[13]*5+a[14]*8+a[15]*4+a[16]*2)%11; switch (mod){ case 10: checkCode = "2"; break; case 9: checkCode = "3"; break; case 8: checkCode = "4"; break; case 7: checkCode = "5"; break; case 6: checkCode = "6"; break; case 5: checkCode = "7"; break; case 4: checkCode = "8"; break; case 3: checkCode = "9"; break; case 2: checkCode = "x"; break; case 1: checkCode = "0"; break; case 0: checkCode = "1"; break; } if(!sourceCheckCode.equalsIgnoreCase(checkCode)) addFieldError(fieldName, object); } /** *//** *

15Î?Éí?ÝÖ?ÑéÖ?

* * Ö?×öÁËÊý×ÖÑéÖ? * @date Oct 18, 2008 * @param value * @param object */ public void validate15CardId(String value, Object object) { String fieldName = getFieldName(); int i = 0; try { while(i<15){ if(!Character.isDigit(value.charAt(i))) addFieldError(fieldName, object); i++; } } catch (NumberFormatException e) { addFieldError(fieldName, object); } } } 5.ÔÚvalidators.xmlÖÐÌí?ÓÒ??övalidator?Úµã??ºÍÆäËûvalidatorÒ?ÑùÖ???Ãû?ƺÍÀàÃû??ÕâÀïÖ???µÄname?ÍÊÇÄã??À?ÒªÊÇÊ?ÓõÄÀàÐÍÃû×Ö?? µ??Ë×Ô??ÒåÑéÖ?Æ??ÍÍê?É,Ê?ϵÄ?ͺÍÊ?ÓÃ×Ô?øµÄÑéÖ?Æ?Ò?ÑùÁË 6.ÐÂ??action,?Ì?ÐActionSupport?òAction??ÐÐ,Ð?ÉÏÏàÓ?ÐèÒªÑéÖ?µÄÊôÐÔ×Ö?Î 7.ÐÂ??ÑéÖ?ÎÄ?þxxxx-validation.xml,Õâ?öxxxx?ÍÊÇÄãÇ?ÃæactionµÄÀàÃû×Ö??xxx-xxx-validation.xmlµÚ?þ?öxxx?íÊ?ÊÇjspÖеÄformÌá??action?? Éí?ÝÖ?ºÅ??ÄÜΪ?Õ. Éí?ÝÖ?ºÅ?ñÊ???ÕýÈ?. 8.ÅäÖÃstruts.xml,ÒÔ??action. ...
/
本文档为【struts2身份证验证】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索