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

时间:2011-09-10 16:56:45

标签: javascript regex diacritics

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

我已经尝试过:/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/但它无法接受ñ

4 个答案:

答案 0 :(得分:15)

/^[ñA-Za-z _]*[ñA-Za-z][ñA-Za-z _]*$/

/^[\u00F1A-Za-z _]*[\u00F1A-Za-z][\u00F1A-Za-z _]*$/

应该有用。

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

答案 1 :(得分:4)

如果您只是想要这个特征,请将其插入正则表达式,例如[A-Za-zÑñ ]。否则,请使用适用于http://xregexp.com/等Javascript的Unicode知识正则表达式库。遗憾的是JS Regexes不支持符合Unicode的字符类(如C#正则表达式中的\p{L}

答案 2 :(得分:1)

您需要使用字符类。

/[A-Za-z ñ]+/

答案 3 :(得分:0)

这对我有用,允许使用 ñóíú 和空格等 utf8 字符

const validationsLetters = /^[a-zA-Z\u00C0-\u00FF ]*$/;