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

标签 javascript regex

我的正则表达式匹配单词,并且之间只允许一个空格。下面是我的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/

相关文章:

javascript - 在两个 JavaScript 对象中查找冲突的方法名称

javascript - 在jquery函数中设置变量

javascript - 在这种情况下如何修复自动关闭 div 标签

javascript - 更新javascript确认框样式

php - 正则表达式从 Html 中删除带有样式标签的图像

python - 替换文件中的一行将另一行移动到上一级

python - 正则表达式匹配字符串 "Hello, name"

javascript - react : Pass onClick function on all Children Components

c++ - 使用 Qt 的正则表达式捕获一些文本

javascript - 在数据数组中查找正则表达式数组的元素