java正则校验企业中征码

news/2024/11/29 6:50:57/

    延续上一篇,此则文为java版本校验企业中征码.

    校验规则在上一篇中已经提过.所以话不多说,直接上代码.

//校验中征码public static boolean checkZZM(String value){//先进行正则匹配String reg = "^[A-Z0-9]{3}[0-9]{13}$";if(!value.matches(reg)){return false;}//取出校验位String code = value.substring(14,16);//前14位转化为char数组char[] idCode = value.substring(0,14).toCharArray();//加权因子int[] weight_factor = new int[]{1,3,5,7,11,2,13,1,1,17,19,97,23,29};int len = idCode.length;int num = 0;int temp = 0;//循环取和for(int i = 0; i<len; i++){//字母转数字if(idCode[i]>='A' && idCode[i]<='Z'){temp = (int) idCode[i]-55;}else {temp = (int)idCode[i]-48;}//求和num = num + temp * weight_factor[i];}//取余+1int resisue = num % 97 + 1;if(Integer.parseInt(code)-resisue == 0){return true;}return false;}

如有规则不清楚可参考上一篇js校验企业中征码. 原理和js校验一样,只是多做一些变量类型的转换.如果错误或者可以优化的地方,烦请大佬多多指教,谢谢!!!


http://www.ppmy.cn/news/830995.html

相关文章

JS企业中征码证件校验正则

这段时间,公司进行的项目需要用到一些个人证件和企业证件的校验,参考了一些网上的代码,其实现在很多的规则都已经被大佬们编写出来,并且正常使用.所以在网上搜集了一些资料.经过一些修改,大部分都能直接用了,唯独少了中征码的校验.在此之前,我其实也不知道啥叫中征码. 不过呢,管…

【Python】Locust持续优化:InfluxDB与Grafana实现数据持久化与可视化分析

在进行性能测试时&#xff0c;我们需要对测试结果进行监控和分析&#xff0c;以便于及时发现问题并进行优化。 Locust在内存中维护了一个时间序列数据结构&#xff0c;用于存储每个事件的统计信息。 这个数据结构允许我们在Charts标签页中查看不同时间点的性能指标&#xff0c…

网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)

目录 Java网络编程中的常用类 TCP通信的实现和项目案例 TCP通信入门案例 TCP单向通信 TCP双向通信 创建点对点的聊天应用 一对多应用 一对多聊天服务器 Java网络编程中的常用类 Java为了跨平台&#xff0c;在网络应用通信时是不允许直接调用操作系统接 口的&#xff0…

3.2V 磷酸铁锂电池充电芯片介绍--FS4057B

概述: FS4057B是一款完整的多模单节锂离子电池充电器&#xff0c; 可对 3.7V 锂电池, 3.2V 磷酸铁锂电池及 2.4V 钛酸锂电池充电&#xff0c; 充电器具有电池正负极反接保护&#xff0c;采用恒定电流/恒定电压线性控制。 FS4057B可以适合 USB 电源和适配器电源工作。由于采用了…

单节磷酸铁锂电池充电管理芯片IC驱动方案3.6V充电芯片手电筒_低压应急球泡灯适用

单节磷酸铁锂电池充电管理芯片IC驱动方案3.6V充电芯片手电筒_低压应急球泡灯适用 2&#xff1a;品牌名称&#xff1a;泛海微 3方案特点&#xff1a; 4.&#xff08;1&#xff09;产品特点 特点&#xff1a;  3.6V独立的单节磷酸铁锂电池充电管理  输入电压范围&…

锂电池驱动分析

锂电池的驱动程序要实现以下五个功能&#xff1a; 1.可以自动检测到当前给电池充电的是USB还是AC 2.组织过大的充电电流 3.坏电池检测 4.死亡温度的检测 5.电池电压的测量 当我们要写一个锂电池的驱动程序的时候&#xff0c;首先要知道内核提供给驱动的接口&#xff0c;就…

宁德时代换挡,钠电池“接力”锂电池?

宁德时代以一己之力将钠电池推上了台前&#xff0c;钠电池量产被提上日程&#xff0c;钠离子电池产业化将进一步加速。 去年7月&#xff0c;宁德时代在发布会上宣布&#xff0c;其开发的第一代钠离子电池&#xff0c;电芯单体能量密度已经达到了160Wh/kg&#xff0c;为目前全球…