【问题标题】:Regex for validation only when length is 6正则表达式仅在长度为 6 时进行验证
【发布时间】:2016-05-12 13:41:43
【问题描述】:

我正在尝试验证一个字符串是 5 个字符长,或者如果它有一个前导零,它可以是 6。我遇到了 OR 部分的问题,到目前为止我的正则表达式是 ^(0)[a-zA-Z0-9]{5}$ 但这是检查对于 0 和 5 位数字,因此 5 位不带零的数字无效。

是否有一个正则表达式仅在长度为 6 的情况下检查前导零?

【问题讨论】:

  • 可能是"^0?[0-9]{5}$"?为什么说5位数字,却包含了字符类的字母?
  • 使用'?'在 (0) 之后立即使其成为可选。 0? 更多信息:mikesdotnetting.com/article/46/…
  • 我的回答解决了你的问题吗?

标签: c# asp.net regex fluentvalidation


【解决方案1】:

将前导 0 设为可选:

^0?[a-zA-Z0-9]{5}$

⬆这将匹配由0 引导或不引导的5 个字符(在azAZ09 的范围内)。

如果您要查找 5 或 6 个数字

^0?\d{5}$

【讨论】:

  • 这将匹配超过 5 或 6 位数字。
  • @WiktorStribiżew OP 不清楚:我正在尝试验证一个字符串是否为 5 个 字符
猜你喜欢
  • 2020-06-19
  • 2022-11-23
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 2021-10-02
  • 1970-01-01
相关资源
最近更新 更多