gpt4 book ai didi

java - PAN 卡号验证符合以下标准

转载 作者:行者123 更新时间:2023-11-30 19:26:33 25 4
gpt4 key购买 nike

给定一段 P 单词,其中包含一些 PAN 卡号。计算 P 中不同的有效 PAN 卡号的数量。

有效的 PAN 卡号是 10 个长度的字母数字单词,格式为:“AAAAA1111A”

  1. A 表示任意英文大写字母。

  2. 1表示0,1,2.....9中的任意数字。

  3. 第四个字符只能来自集合 {"A","B","C","F","G","H","L","J","P ”、“T”、“K”}。

  4. 第五个字符必须与第一个字符相同。

输入

$MKOFM53365d*02Hd| ^BAAAB0000CAAC1111...%G

输出

2

有人可以给我指出正确的解决方案吗?我在 stackoverflow 上尝试了其他解决方案,但它假设用户仅输入 PAN 卡而不是随机字符。

完整问题引用:https://justpaste.it/2ybbe

最佳答案

希望这段代码对您有帮助。这里根据特殊字符的出现将段落分割成单词,并将其保存为单独的数组。应用规则 1 到 4。

        String paragraph = "$MKOFM53365d*02Hd|  ^BAAAB0000CAAC1111...%G";
String[] words= paragraph.split("[\\[\\]\\\\;\\'=./{}|:\"<>?`~!@#$%^&*()_+-]");
String FIXED_PAN_CHARACTERS = "ABCFGHLJPTK";
int PAN_COUNT = 0;
for (String word : words) {
String trim = StringUtils.trim(word);
if (StringUtils.isEmpty(trim) || trim.length() < 10 || (trim.charAt(0) != trim.charAt(4))
|| (FIXED_PAN_CHARACTERS.indexOf(trim.charAt(3)) == -1))
continue;
PAN_COUNT++;
}

关于java - PAN 卡号验证符合以下标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57057134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com