首页 > 解决方案 > 如何执行强制至少一个空格的正则表达式?

问题描述

我需要制作一个正则表达式,允许字符串包含至少一个空格并且字符串的总数小于 16

在这一点上,我刚刚得到一个正则表达式来允许允许 A-Za-z 和最大 16 个空格的字符串,但即使字符串没有空格,这也让我正确。

/^[\s\S]{0,16}$/;

标签: regex

解决方案


根据您显示的示例,您能否尝试以下操作。

^(?=\S*\s)[\sa-zA-Z]{1,16}$

说明:使用正向前瞻来检查其他空格是否出现 1 次或更长时间后跟一个空格。然后将字符类用于空格字母,直到结束时将出现 1 到 16 次。


推荐阅读