我是grails的新手,我對如何編寫我的類的其中一個屬性的正確約束存在問題。我想檢查輸入是否包含空格('')。這是我的代碼..如何檢查一個屬性是否在常規中佔據一個空間?
static constraints = {
username nullable: false, blank: false, minSize: 6, matches: /[A-za-z0-9_]{6,}/, validator: {
Account.countByUsername(it) < 1
}
請幫幫我。
謝謝!
謝謝你這麼多,但一旦我補充說,我的代碼貼上面,我得到了有關Account.countByUsername(它)<1的錯誤消息,是有什麼辦法可以添加您給予驗證,而不會改變Account.countByUsername (it)<1? – chemilleX3 2012-02-08 03:26:02
對於用戶名,您可能希望將該約束定義爲username(unique:true),而不是執行計數查詢 – 2012-02-08 05:55:14
@R。 Valbuena是正確的。您的countByUsername驗證器將導致驗證在任何更新時失敗。使用獨特的:真實的是要走的路。僅供參考,如果您需要自定義驗證程序來驗證兩個條件,驗證程序只會檢查這兩個條件是否正確。 – erturne 2012-02-08 13:04:57