我的正则表达式匹配单词,并且之间只允许一个空格。下面是我的Regex
^([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$
这工作正常,但我想限制包括空间在内的匹配,我该怎么做?例如:
{2,30}
这不起作用
^(([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$){2,30}
最佳答案
您可以使用正向先行断言来检查长度:
^(?=.{2,30}$)([a-zA-Z\u4e00-\u9fa5]+ )*[a-zA-Z\u4e00-\u9fa5]+$
^^^^^^^^^^
探索下面演示中的正则表达式。我删除了 unicode 字符以使事情变得更简单。
Demo
关于javascript - 正则表达式限制与特定表达式的完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634747/