我正在尝试实现一个正则表达式函数,以允许长度为3到8的数字.这可以使用 /^[\d]{3,8}$/
当我想要一个用户输入'All'以及如何实现它?
/^[\d]{3,8}|(\sAll)$/它?不起作用.
逻辑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.