正则表达式来限制文本字符串中的空格数



我正在尝试建立以下内容,但我无法建立。我需要在我的文本字符串中不允许任何空格或最多 2 个空格。 以下是我的正则表达式:

/^([^s]*s[^s]*){0,2}$/

上面的一个部分工作正常,即在我的文本中允许 1 到最多 2 个空格,但是,尽管我已经定义了 0 到 2,但当我的文本中根本没有空格时它会失败。

有什么帮助吗?

试试这个:

^([^s]*[s]?[^s]*){0,2}$

[^s]*与空格匹配零次或一次。

如果不想允许两个以上的连续空格,请使用否定的前瞻断言:

/^(?!.*[ ]{3,}).*$/

如果要将空格总数限制为两个或更少,请使用:

/^S*s?S*s?S*$/

最新更新