我使用正則表達式如下來驗證我的模型爲什麼這個Rails的正則表達式匹配這個字符串?
validates :login,
:format => {:with => /[A-Za-z][A-Za-z0-9_]+/}
和我的測試中一個失敗,因爲這正則表達式是匹配此字符串的一個,將它作爲有效
a+df
上午什麼我錯過了嗎?
我使用正則表達式如下來驗證我的模型爲什麼這個Rails的正則表達式匹配這個字符串?
validates :login,
:format => {:with => /[A-Za-z][A-Za-z0-9_]+/}
和我的測試中一個失敗,因爲這正則表達式是匹配此字符串的一個,將它作爲有效
a+df
上午什麼我錯過了嗎?
它匹配df
子串。使用anchors迫使正則表達式的字符串中的全部匹配:
validates :login,
:format => {:with => /\A[A-Za-z][A-Za-z0-9_]+\Z/}
試試這個正則表達式 ^[A-Za-z][A-Za-z0-9_]+$
如果字符串包含換行符,則可能會失敗。在Ruby中(與其他正則表達式不同),'^'和'$'不僅僅匹配字符串的開始/結束,還包含字符串中各行的開始/結束。 –
是的,我剛剛證實這個模式會傳遞下列字符串「asdf \ nasdf」。謝謝你的建議,Oybek –
輝煌。感謝您的回答並閱讀 –