分享我自用的校验身份证是否合法的工具函数,另外还可以从身份证中提出相关信息,例如生日、性别、地区、转换身份证位数(15到18位)、还可以检测香港和台湾的身份证号,如下(相关信息写在静态函数注释里了): IdCardUtils.java public class IdCardUtils { /** 中国公民身份证号码最小长度。 */ public static final int CHINA_ID_MIN_LENGTH = 15; /** 中国公民身份证号码最大长度。 */ public static final i…

2022-03-05 0条评论 93点热度 0人点赞 admin 阅读全文

网页显示某些小的图片需要转成base64的格式,例如<img src="data:image/jpg;base64,anc123==" />这样的形式,后台图片的文件或者类型,需要一个转换方法,工具方法如下: 可用户将RenderedImage(或者BufferedImage)以及File(图片文件)转成base64格式的。 /** * 把RenderedImage转成base64格式的形式,用于网页img标签显示图片 * @param img RenderedImage * @param format…

2022-03-01 0条评论 91点热度 0人点赞 admin 阅读全文

分享我使用的用户解密微信支付APIV3的通知notify,根据微信支付官方的介绍:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_5.shtml是使用的AEAD_AES_256_GCM加密方式,使用key、nonce和associated_data,对数据密文resource.ciphertext进行解密,得到JSON形式的资源对象。不过看了下,当前页面并没有相关的例子,下面贴出我使用的工具算法。 /** * AEAD_AES_256_GCM 解密 …

2022-02-26 0条评论 228点热度 0人点赞 admin 阅读全文

生成验证码发送的等场景下会用到,生成多少位(由参数传入)随机数字的字符串,代码如下: /** * 生成随机数字字符串 * @param length 生成数字字符串的长度 */ public static String generateRandomDigitalString(int length) { String str = "0123456789"; Random random = new Random(); StringBuilder sb = new StringBuilder(); for (int i …

2022-02-22 0条评论 83点热度 0人点赞 admin 阅读全文

工具方法:获取给定多少位的随机字符,使用Random类的nextInt方法,candidate中的候选字符,可以根据实际需要进行调整。代码如下: /** * 生成随机字符串 * @param length 生成随机字符的长度 */ public static String generateRandomString(int length) { // 候选字符,现在是大小写字母和数字,可以根据实际情况调整 String candidate = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJK…

2022-02-20 0条评论 77点热度 0人点赞 admin 阅读全文

如题,工具方法,项目中用到的字符命名方式需要互转,不依赖任何第三方库,不挑JDK版本,复制粘贴即可用 下划线命名方式:some_name 驼峰命名方式:someName public static void main(String[] args) throws Exception { System.out.println(underscoreToCamel("some_key")); System.out.println(camelToUnderline("someKey")); } /** * 下划线命名转驼峰方…

2022-01-29 0条评论 115点热度 0人点赞 admin 阅读全文

可作为工具方法,使用Java的正则表达式来判断一个给定的字符串是否存在空白(这个空白可能是空格也可能是Tab,也可能是多个这样的空格或者Tab),正则表达式是:^(.*\s+.*)+$,代码如下: // 检查给定的字符串是否包含空白(一个或者多个空格或者Tab) public static boolean containsWhitespace(String s) { Pattern p = Pattern.compile("^(.*\\s+.*)+$"); Matcher m = p.matcher(s); ret…

2022-01-10 0条评论 111点热度 0人点赞 admin 阅读全文

如题,分享自用的判断身份证是否合法的Javascript函数(从网上找到并稍作修改),返回一个JsonObject,如何不符合规则,返回isTrue=false;如何合法,就返回 { isTrue: true, year: 1989, month: 11, day: 23, isMale: true, isFemale: false, } 得到出生年月日,性别等信息。 // 测试: console.log(validateIdNo('410106198911230197')); console.log(valida…

2021-10-02 0条评论 217点热度 0人点赞 admin 阅读全文

如图,分享一个我项目中自用的数字转换工具,将阿拉伯数字转成中文,例如数据库里存的是期刊1或者10,而拿出来显示的时候,是显示第十期。 这是从网站找来的,经过我自己修改后的代码: NumberConvertUtils.java /** * 数字转换工具类 * * @author rubekid */ public class NumberConvertUtils { private final static String[] SIMPLIFIED_GROUP_UNITS = {"", "万", "亿", "兆"}; …

2021-09-28 0条评论 619点热度 0人点赞 admin 阅读全文

如图,分享一个自用的阿拉伯数字金额转成中文大写,支持负数,单位元,小数支持4位数(角、分、毫、厘) 不是我写的,网上抄来的,稍加修改,已用在项目中,亲测可用。 //测试 console.log(moneyNumToChinese(-3.14)); // 负 叁元壹角肆分 console.log(moneyNumToChinese(10002)); // 壹万零贰元整 //***************** 把阿拉伯数字金额转换成中文大写数字的函数(可处理负值,小数可精确到4位厘,) ****************…

2021-09-24 0条评论 497点热度 0人点赞 admin 阅读全文