用于验证重音、空格和仅字母的正则表达式

yav*_*avg 2 javascript regex

我正在寻找一个验证重音的正则表达式,它也不允许与重音不同的字符,并且允许空格但不允许除字母以外的字符。我目前使用它,但我收到空格错误。我该如何解决?

function cambiarNombre(nombre){
 let regex = /^[a-zA-ZÀ-ÿ\u00f1\u00d1]+(\s*[a-zA-ZÀ-ÿ\u00f1\u00d1]*)*[a-zA-   
 ZÀ-ÿ\u00f1\u00d1]+$/g;
 return regex.exec(nombre)[0];
}
console.log(cambiarNombre("UNA palabra ñoÑerías ")); //true
console.log(cambiarNombre("UNA palabra ñoÑerías*")); //false *
console.log(cambiarNombre("UN2A palabra1 5oÑerías")); //false 2 1 5
console.log(cambiarNombre("palabra2")); //false 2
console.log(cambiarNombre(" palabra2")); //false 2
console.log(cambiarNombre(" pálabña ")); //true
console.log(cambiarNombre("juan perez")); //true
console.log(cambiarNombre("juan pérez")); //true
console.log(cambiarNombre("juan")); //true
console.log(cambiarNombre("júan")); //true
Run Code Online (Sandbox Code Playgroud)

允许重音、空格和字母。谢谢

Pou*_*Bak 6

要匹配任何地方的字母、重音和空格,除了开头的空格,您可以使用以下正则表达式(实际上比您拥有的更简单):

/^[ a-zA-ZÀ-ÿ\u00f1\u00d1]*$/g
Run Code Online (Sandbox Code Playgroud)

这将在开始时选择所有不同的字母,以下相同的 + Space

注意space模式中的,如果你想匹配 all White Space,你可以使用\s

编辑

现在可以在任何位置使用空格,但不是必需的。唯一的要求是所有字符必须是方括号中重复零次或多次的字符之一。