正则表达式限制与特定表达式的完全匹配

时间:2018-02-06 02:54:23

标签: javascript regex

我的正则表达式匹配单词并且只允许一个空格。以下是我的enter image description here

^([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$

这很好但我想限制包括空格在内的比赛,我该怎么做?例如:

{2,30}

这不起作用

^(([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$){2,30}

1 个答案:

答案 0 :(得分:1)

您可以使用正向前瞻断言来检查长度:

^(?=.{2,30}$)([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$
  ^^^^^^^^^^

在下面的演示中探索正则表达式。我删除了unicode字符以简化操作。

Demo