gpt4 book ai didi

C# 正则表达式验证字符串

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

我有以下正则表达式模式:

"[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"

我想用以下条件验证一个字符串

  • 只允许字母数字字符
  • 只有 8 或 11 的长度
  • 前6个字符必须全部为大写字母

但是,上述模式不起作用。需要改变什么?

最佳答案

使用以下正则表达式:

^[A-Z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$

前 6 个字符必须全部为大写字母(^ 表示以下模式应匹配字符串的开头):

^[A-Z]{6}

现在应该有 2 或 5 个字母数字字符;无论如何应该有 2 个字母数字字符:

[A-Za-z0-9]{2}

和后面的3是可选的(?:前面模式的0个或1个匹配,$表示前面的模式应该在字符串的末尾匹配):

([A-Za-z0-9]{3})?$

同时使用 ^$ (^PATTERN$),模式应该匹配整个字符串而不是子字符串。

关于C# 正则表达式验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245657/

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