【问题标题】:regex string of 0 or 8 chars0 或 8 个字符的正则表达式字符串
【发布时间】:2015-02-25 19:16:29
【问题描述】:

如何编写一个只接受字母数字字符且字符串长度为 0 或 8 的正则表达式? 到现在为止我设法做的是

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

这验证我的字符串仅包含字母数字字符,但仍允许长度在 0 到 8 之间的任何字符串。有没有办法在 {0} || 中分隔它{8}(在同一个正则表达式中)

【问题讨论】:

标签: regex


【解决方案1】:
^(?:[a-zA-Z0-9]{8}|)$

仅对 08 尝试此操作。

查看演示。

https://regex101.com/r/wU7sQ0/9

【讨论】:

  • 谢谢,正是我所需要的。我会在 10 分钟内接受答案(当我被允许时)
  • ^(?:[a-zA-Z0-9]{8})?$
  • 如果您使用锚点,则不需要?: 运算符。只需^([a-zA-Z0-9]{8}|)$^([a-zA-Z0-9]{8})?$
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
相关资源
最近更新 更多