我正在尝试实现一个正则表达式功能,以允许长度为3到8的数字。可以使用/^[\d]{3,8}$/
来实现。
当我要用户输入“全部”以及如何实现它时?/^[\d]{3,8}|(\sAll)$/
是?
这不起作用。
最佳答案
逻辑或|
的优先级较低,因此您的正则表达式:
^[\d]{3,8}|(\sAll)$
手段:
要么匹配
^[\d]{3,8}
或匹配:
(\sAll)$
您可能希望将选择分组,以便它们都需要
^
和$
:^(\d{3,8}|\sAll)$
如果只想匹配
All
而不是前面的空格字符,请省略\s
。