添加特殊字符正则表达式ruby

时间:2012-02-18 10:55:30

标签: ruby-on-rails ruby regex

我的模型中有这个正则表达式:

/^(?:[^\W_]|\s|[\._@-])*$/u

我想添加这个正则表达式这个特殊的字符:

ñáéíóú

我想知道如何添加来自其他语言,chino,japanesse,印度等的其他字符集。谢谢。

1 个答案:

答案 0 :(得分:4)

我不知道Ruby是否理解这一点,但你应该使用unicode属性,如:

/^[\p{L}\s\p{N}._@?¿!¡€-]+$/

,其中

\p{L}   : any unicode letter
\p{N}   : any unicode number