正则表达式允许空格的最大表达式

时间:2015-12-29 20:05:47

标签: javascript regex pattern-matching

我正在使用这种模式:

^\w+( \w+)*$

验证字符串是否为字母数字且可能包含空格。我无法弄清楚如何设置最小值和最大值。我想要这样的事情:

^(\w+( \w+)*){1, 50}$

但它不起作用。什么是正确的语法?

编辑:示例输入: 3这个字符串很好

如果整个字符串的长度大于50,则不应该匹配。

1 个答案:

答案 0 :(得分:1)

如果要限制输入字符串长度,可以在开头使用限制性正向前瞻:

import routes from './routes';

输入字符串长度范围为1到50个字符。

请参阅regex demo

说明:

  • /^(?=.{1,50}$)\w+(?: \w+)*$/ - 字符串开头
  • ^ - 要求字符串至少包含1个字符且最多为50个字符的正向前瞻(请注意(?=.{1,50}$)在此处非常重要)
  • $ - 一个或多个单词字符
  • \w+ - 空格的零个或多个序列,后跟一个或多个单词字符
  • (?: \w+)* - 字符串结尾