我正在尝试实现一个正则表达式功能,以允许长度为3到8的数字。可以使用/^[\d]{3,8}$/来实现。

当我要用户输入“全部”以及如何实现它时?

/^[\d]{3,8}|(\sAll)$/?这不起作用。

最佳答案

逻辑或|的优先级较低,因此您的正则表达式:

^[\d]{3,8}|(\sAll)$


手段:

要么匹配^[\d]{3,8}
或匹配:(\sAll)$

您可能希望将选择分组,以便它们都需要^$

^(\d{3,8}|\sAll)$


如果只想匹配All而不是前面的空格字符,请省略\s

09-06 03:02