Javascript正则表达式只接受字母,空格和ñ

Jon*_*rdo 12 javascript regex diacritics

我正在寻找一个Javascript正则表达式,以确保字符串只包含空格,字母和ñ - 不区分大小写.

我已经尝试过了:/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/但它没有接受ñ.

Ben*_*ate 16

/^[ñA-Za-z _]*[ñA-Za-z][ñA-Za-z _]*$/
Run Code Online (Sandbox Code Playgroud)

/^[\u00F1A-Za-z _]*[\u00F1A-Za-z][\u00F1A-Za-z _]*$/
Run Code Online (Sandbox Code Playgroud)

应该管用.

Javascript正则表达式支持\u0000通过\uFFFF.

  • 这基本上是有缺陷的,因为你没有告诉他先通过NFC转换来运行他的数据.如果他不这样做,那些模式就行不通了.我非常确定他真的想要西班牙语字母表中的"aábcdeéfghijklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIJKLMNÑOÓPQRSTUÚÜVWXYZ",但这只有在NFC数据的情况下才有效! (3认同)

xan*_*tos 5

如果您只是想要该字符,请将其插入正则表达式,例如[A-Za-zÑñ ]. 否则,请为 Javascript 使用支持 Unicode 的 Regex 库,例如http://xregexp.com/。遗憾的是 JS 正则表达式不支持 Unicode 兼容的字符类(如\p{L}在 C# 正则表达式中)