連続するスペースを避けるために、この正規表現が必要です:[重複]

Jan 06 2021

私はこの正規表現を持っており、すべての連続するスペースを避ける必要があります:

const regex = new RegExp(/^[a-zA-ZÀ-úñÑ\s]+$/g);

回答

Barmar Jan 06 2021 at 01:34

2つの連続するスペースに一致する負の先読みを使用します。

const regex = /(?!.*\s\s)^[a-zA-ZÀ-úñÑ\s]+$/;
console.log(regex.test("abcdef"));
console.log(regex.test("abc def"));
console.log(regex.test("abc  def"));