我正在使用这种模式:
^\w+( \w+)*$
验证字符串是否为字母数字且可能包含空格。我无法弄清楚如何设置最小值和最大值。我想要这样的事情:
^(\w+( \w+)*){1, 50}$
但它不起作用。什么是正确的语法?
编辑:示例输入: 3这个字符串很好
如果整个字符串的长度大于50,则不应该匹配。
答案 0 :(得分:1)
如果要限制输入字符串长度,可以在开头使用限制性正向前瞻:
import routes from './routes';
输入字符串长度范围为1到50个字符。
请参阅regex demo
说明:
/^(?=.{1,50}$)\w+(?: \w+)*$/
- 字符串开头^
- 要求字符串至少包含1个字符且最多为50个字符的正向前瞻(请注意(?=.{1,50}$)
在此处非常重要)$
- 一个或多个单词字符\w+
- 空格的零个或多个序列,后跟一个或多个单词字符(?: \w+)*
- 字符串结尾