我正在寻找一个Javascript正则表达式,以确保字符串只包含空格,字母和ñ - 不区分大小写。
我已经尝试过:/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/
但它无法接受ñ
。
答案 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 ]*$/;