FABIAN AGUILAR Asked: 2020-06-24 06:51:47 +0800 CST 2020-06-24 06:51:47 +0800 CST 2020-06-24 06:51:47 +0800 CST 正则表达式验证带有重音符号和 ñ 的字母 772 我有以下正则表达式用于验证“复合名称”,但它不允许使用波浪线或“ñ”等重音符号,我需要更正它 /^[a-zA-Z]+(\s*[a-zA-Z]*)*[a-zA-Z]+$/ javascript 1 Answers Voted Best Answer Juan Manuel Garavito Facundo 2020-06-24T07:01:47+08:002020-06-24T07:01:47+08:00 这应该有效 ^[a-zA-ZÀ-ÿ\u00f1\u00d1]+(\s*[a-zA-ZÀ-ÿ\u00f1\u00d1]*)*[a-zA-ZÀ-ÿ\u00f1\u00d1]+$ \u00f1 y \u00d1在解释的示例中分别是“ñ”和“Ñ”的等价物 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("ñoñerías")); 已编辑:我忘记了重音符号,现在它支持重音符号和其他符号,例如变音符号
这应该有效
\u00f1 y \u00d1
在解释的示例中分别是“ñ”和“Ñ”的等价物已编辑:我忘记了重音符号,现在它支持重音符号和其他符号,例如变音符号