JAVA统一社会信用代码正则,用户登录名正则

JAVA统⼀社会信⽤代码正则,⽤户登录名正则
统⼀社会信⽤代码正则
/**
* @description 校验18位的统⼀社会信⽤代码美图天下
* @author CaiCheng
* @date 2019年11⽉5⽇19:17:31
杨子烈*/
public static boolean isLicense18(String license) {
食品网络营销if(license.isEmpty()) {
return false;
}
颜氏家训pdf
if(license.length() != 18) {
return false;
}
String regex = "^([159Y]{1})([1239]{1})([0-9ABCDEFGHJKLMNPQRTUWXY]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-90-9ABCDEFGHJKLMNPQR TUWXY])$";
if (!license.matches(regex)) {
return false;
}
//验证校验位
String str = "0123456789ABCDEFGHJKLMNPQRTUWXY";
int[] ws = { 1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28 };
String[] codes = new String[2];
半耕半读
codes[0] = license.substring(0, license.length() - 1);
codes[1] = license.substring(license.length() - 1, license.length());
int sum = 0;
for (int i = 0; i < 17; i++) {
sum += str.indexOf(codes[0].charAt(i)) * ws[i];
环氧树脂}
int c18 = 31 - (sum % 31);
if (c18 == 31) {
c18 = 30;
}
if (str.charAt(c18) != codes[1].charAt(0)) {
return false;
}
return true;
}
账号登录名或者密码6-16位数字和英⽂字母的正则
/**
* @description 校验字符串由6-16位的英⽂和数字组成
* @author CaiCheng
* @date 2019年11⽉5⽇19:17:31
*/
public static boolean isStringComposedByLetterAndNum(String str) {
if(str.isEmpty()) {
return false;
}
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$";
return str.matches(regex);
}

本文发布于:2024-09-22 07:33:14,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/241868.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:正则   社会   登录名
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议