Ich benötige diesen regulären Ausdruck, um aufeinanderfolgende Leerzeichen zu vermeiden: [duplizieren]

Jan 06 2021

Ich habe diesen regulären Ausdruck und ich muss alle aufeinander folgenden Leerzeichen vermeiden:

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

Antworten

Barmar Jan 06 2021 at 01:34

Verwenden Sie einen negativen Lookahead, der zwei aufeinander folgenden Leerzeichen entspricht.

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