J'ai besoin de cette expression régulière pour éviter les espaces consécutifs: [duplicate]

Jan 06 2021

J'ai cette expression régulière et je dois éviter tous les espaces consécutifs:

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

Réponses

Barmar Jan 06 2021 at 01:34

Utilisez une anticipation négative qui correspond à 2 espaces consécutifs.

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"));