正则表达式允许数字和'全部'

Som*_*Guy 0 javascript regex

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

当我想要一个用户输入'All'以及如何实现它?

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

Bar*_*ers 5

逻辑OR,|优先级低,所以你的正则表达式:

^[\d]{3,8}|(\sAll)$
Run Code Online (Sandbox Code Playgroud)

手段:

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

您可能希望对您的选择进行分组,以便它们都需要^$:

^(\d{3,8}|\sAll)$
Run Code Online (Sandbox Code Playgroud)

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