如何在验证正则表达式中包含波兰语字母?

时间:2013-09-02 21:00:40

标签: ruby-on-rails regex

我对first_name进行了验证:

validates :first_name, :format => {:with => /\A[a-zA-Z]+\z/}

有人可以告诉我如何添加以下字母:

,ż,ź,ć,Š,ł,ś,ę,ó,Ą,Ż,Ź,Ć,Ń,Ł,Ś,Ę,Ó

1 个答案:

答案 0 :(得分:1)

我认为你需要Oniguruma character classes。要验证该字符串是否包含unicode字母,请使用alpha字符类。

"abcÓ" =~ /\A[[:alpha:]]+\z/ # => 0
"abcÓ1" =~ /\A[[:alpha:]]+\z/ # => nil # contains digit

当然,这不仅包括所述的波兰语字母,还包括所有的unicode字母。包括日本假名,例如(おにぐるま)。