有人知道如何將Umlauts添加到正則表達式來驗證文本輸入的格式嗎?使用正則表達式驗證文本輸入中的變音符號
我試過,但它完全打破了軌道:
validates :first_name, :presence => true, :allow_blank => false, :format => { :with => /\A[a-z A-ZäöüÄÖÜ]+\z/}
有人知道如何將Umlauts添加到正則表達式來驗證文本輸入的格式嗎?使用正則表達式驗證文本輸入中的變音符號
我試過,但它完全打破了軌道:
validates :first_name, :presence => true, :allow_blank => false, :format => { :with => /\A[a-z A-ZäöüÄÖÜ]+\z/}
試試這個:
validates :first_name, :presence => true, :allow_blank => false, :format => { :with => /\A[[:alpha:]]+\z/}
這應該工作,但要確保紅寶石本身知道你在代碼中加入作爲第一行使用什麼編碼(假設UTF-8):
# encoding: UTF-8
讓我知道,如果它可以幫助
我認爲這將使現有的代碼工作。 –
Rails不會中斷,但驗證失敗。 – Meinhard
您是否有想要通過驗證的字符串示例? – sailor
這些應該是有效的輸入: Straße Gässlein 編輯:你的例子驗證,但是不是[:alpha:]代表? – Meinhard