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;}

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

  1. java测试生成中征码(数字)

    public class Main {public static void main(String[] args) {//企业中征码为 16位 后2位位验证码String checkZZM = che ...

  2. java正则校验企业中征码

    延续上一篇,此则文为java版本校验企业中征码. 校验规则在上一篇中已经提过.所以话不多说,直接上代码. //校验中征码public static boolean checkZZM(String va ...

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

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

  4. android验证数字字母和特殊字符,正则表达式必须包含字母数字和特殊字符

    正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中: 1. 包含字母 2. 包含数字 3. 包含特殊字符 为了简化问题,这里对特殊字符做下限定,指:_-@&=,大家在实 ...

  5. Python练习题——统计字符串中分别有多少个字母数字空格及特殊字符

    # 统计字符串中分别有多少个字母数字空格及特殊字符 # 如: # 输入 # str='123as###fcef87e4%&*jb s wqed 41 24 你好1234v3' # 输出 # 字 ...

  6. 在PHP中生成随机的字母数字字符串

    首先,让我说几乎没有事件是真正随机的. 如果我们知道所涉及的每个因素(例如空气摩擦,重力和初始力)的影响,那么即使从理论上讲,经典的抛硬币的结果也可以预测. 同样的情况适用于随机数和字母数字字符串的生 ...

  7. Windows下命令行及Java+Tesseract-OCR对图像进行(字母+数字+中文)识别,亲测可行

    Windows下Java+Tesseract-OCR对图像进行字符识别,亲测可行 1. 下载tesseract-ocr.中文语言包并安装 2. 命令行对图片进行识别及效果图 3. Java调用Tess ...

  8. 正则表达式 密码 需包含字母数字特殊字符

    要求 密码必须包含字母.数字和特殊字符,且长度要在8位以上 方案 var reg = /(?=.*[a-z_])(?=.*\d)(?=.*[^a-z0-9_])[\S]{8,}/i; 具体解释 (?= ...

  9. 密码正则表达式,密码长度大于6并且同时包含字母数字特殊字符

    package com.desigin.listening;import java.util.regex.Matcher; import java.util.regex.Pattern;public ...

最新文章

  1. android 更新 18个月,MIUI迎接史上最大更新:18个月内绝不卡顿,友商羡慕!
  2. Excel2007导入
  3. shell 编程 变量
  4. “==”和“===”,难道不是多一个的区别吗?
  5. realloc() 用法详解
  6. 不造AI杀人武器当然好,但牛津学者觉得马斯克们忽略了重点
  7. Debian+Django+uWsgi+nginx+mysql+celery
  8. 【转载】Delphi下实现鼠标自动点击器
  9. 零基础入门微信小程序开发 (2020 版)
  10. java在控制台打印余弦曲线_控制台绘制正弦/余弦曲线
  11. 微软MSDN Web cast系列视频教程集锦
  12. Win10怎么设置每天自动开机
  13. 公司企业网站怎么制作呢?这2种方式要了解
  14. Flink(五):watermark简介
  15. 网络之路--【第四章】——IP编址之IP详解
  16. python里面Nose和pytest的区别
  17. python爬取知乎热搜_Python知乎热门话题数据的爬取实战
  18. 计算机丢失Uxteme,xp系统开机显示uxtheme.dll丢失的恢复教程
  19. python两位数交换位置_整形变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是:...
  20. gepc 骨架图算法Graph Embedded Pose Clustering

热门文章

  1. [Java]-Elastic中suggest查询建议
  2. 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...
  3. 阿里员工:最惨P7,33岁才28K,前景堪忧啊!!
  4. Python 小甲鱼教程 乌龟吃鱼游戏
  5. 孙茂松:深度学习的红利我们享受得差不多了
  6. [plc编程软件]SICK公吮闫出独特设念-除夜孔径电容检测足艺伺服反响反应编码器SEK90/160/260...
  7. ONLYOFFICE Docs 如何与 Alfresco 连接集成
  8. 志宇-nexus学习
  9. 志宇-springBoot启动
  10. Excel如何避免输入重复值