【发布时间】:2015-02-25 19:16:29
【问题描述】:
如何编写一个只接受字母数字字符且字符串长度为 0 或 8 的正则表达式? 到现在为止我设法做的是
^[a-zA-Z0-9]{0-8}$
这验证我的字符串仅包含字母数字字符,但仍允许长度在 0 到 8 之间的任何字符串。有没有办法在 {0} || 中分隔它{8}(在同一个正则表达式中)
【问题讨论】:
-
你想允许
foobarba吗?因为它包含字母字符
标签: regex
如何编写一个只接受字母数字字符且字符串长度为 0 或 8 的正则表达式? 到现在为止我设法做的是
^[a-zA-Z0-9]{0-8}$
这验证我的字符串仅包含字母数字字符,但仍允许长度在 0 到 8 之间的任何字符串。有没有办法在 {0} || 中分隔它{8}(在同一个正则表达式中)
【问题讨论】:
foobarba吗?因为它包含字母字符
标签: regex
【讨论】:
^(?:[a-zA-Z0-9]{8})?$
?: 运算符。只需^([a-zA-Z0-9]{8}|)$ 或^([a-zA-Z0-9]{8})?$