0
我在軌道單元測試中出現了相當奇怪的錯誤。 我有以下的測試,由於某種原因失敗:失敗的名字和姓氏正則表達式測試
should_not allow_value('@!>::<>').for(:first_name)
和下面的驗證在我的模型:
validates_format_of :first_name, :last_name, with: (/[\w]*/), allow_blank: true
任何想法,爲什麼測試失敗?
PS:錯誤似乎當我改變了*
到+
在正則表達式...但爲什麼走開!
是的,我剛剛在您發佈的regular-expressions.info上閱讀它。謝謝您的回答。 – foklepoint 2013-03-02 21:10:27
你應該使用'\ A'和'\ z',而不是'^'和'$'。前者是**輸入**的開始和結束,而後者是**行**的開始和結束,所以例如名稱「Bob \ nDole」會快樂地匹配'^ \ w + $',但是將不匹配'\ A \ w + \ z'。 – charleyc 2013-03-02 21:38:32