java测试生成中征码(包含字母、数字)

news/2024/11/29 5:31:44/
public static void main(String[] args) {String val =genSixToSixteenPsw();System.out.println("企业中征码为:" + val);}/*** 随机14位中证码* @return*/public static String genSixToSixteenPsw() {String val = "";Random random = new Random();//长度14位int numbers = 14;for (int i = 0; i < numbers; i++) {// 输出字母还是数字String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";// 字符串if ("char".equalsIgnoreCase(charOrNum)) {//取得大写字母还是小写字母int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;val += (char) (choice + random.nextInt(26));} else if ("num".equalsIgnoreCase(charOrNum)) {// 数字val += String.valueOf(random.nextInt(10));}}return checkZZM(val.toUpperCase());}//校验中征码public static String checkZZM(String value) {//判断中征码前14位if (value.length()!=14) {return "";}//前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;System.out.println("生成2位验证码为:"+resisue);//拼接验证码value = value + resisue;//判断中征码是否为16位if (value.length()!=16) {return "";}return value;}

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

相关文章

获取服务购买列表

目录 1 获取服务购买列表 2 新增拼团活动 3 商品是否可以参加拼团活动 /// <summary> 获取服务购买列表 /// </summary>

低代码、零代码、免编码平台—对企业有什么优势?

随着社会的发展&#xff0c;支持数字化转型的新软件面临着越来越大的压力。进而会出现开发人员供不应求&#xff0c;众多公司缺乏开发应用程序所需技术人才的现象。这时开发公司就会逐渐倾向低代码或零代码工具平台。这些平台的特点是允许无编程经验的技术人员来构建应用程序&a…

低代码平台和无代码平台哪个更适合开发企业管理系统?

编者按&#xff1a;本文分析了开发企业管理系统所需要的平台特性&#xff0c;并根据这些特点和低代码无代码的优劣比较&#xff0c;得出低代码平台更适合开发企业管理系统。 关键词&#xff1a;私有化部署&#xff0c;可视化设计&#xff0c;源码交付&#xff0c;数据集成&…

企业管理低代码—无代码平台的7个技巧

什么低代码和无代码&#xff1f; 低代码&#xff1a; “低代码”一般说的是“低代码开发平台”,它无需编码或只需要极少量代码就可以快速生成应用程序的开发平台。低代码是基于的理念是&#xff1a;可视化和模型驱动&#xff0c;结合了云原生与多端体验技术&#xff0c;使得它…

江苏省电子税务局中文点选验证码识别研究

最近突发奇想&#xff0c;想研究一下中文识别。因为之前研究过简单数字&#xff0c;字母类的识别&#xff0c;这种识别种类很少&#xff0c;数字就10个&#xff0c;字母顶多就26个。但是一到中文&#xff0c;常用字就有3000多个&#xff0c;数量级有了巨大提升。不知道传统的方…

java正则校验企业中征码

延续上一篇,此则文为java版本校验企业中征码. 校验规则在上一篇中已经提过.所以话不多说,直接上代码. //校验中征码public static boolean checkZZM(String value){//先进行正则匹配String reg "^[A-Z0-9]{3}[0-9]{13}$";if(!value.matches(reg)){return false;}//…

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

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

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

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