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