<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Grails的領域類驗證-constraints

      Grails的領域類驗證(約束屬性),也就是domain類的`constraints`閉包,用作各個字段的驗證校驗,Grails共提供了16個輸入校驗和一個自定義校驗。 `constraints` [blank](#gblank)...........空 [creditCard](#creditCard)......信用卡格式 [email](#email)...........email格式 [inList](#inList)..........指定范圍 [matches](#matches).........正則限制 [max](#max).............最大值(實現Comparable接口的類型) [maxSize](#maxSize).........集合的最大值 [min](#min).............最小值(實現Comparable接口的類型) [minSize](#minSize).........集合的最小值 [notEqual](#notEqual)........排除(不能與設定的值相同) [nullable](#nullable)........是否為空 [range](#range)...........限定范圍 [scale](#scale)...........小數位數 [size](#size)............限定集合或字符串長度 [unique](#unique)..........唯一性 [url](#url).............URL格式 [validator](#validator).......自定義驗證 ##__1. blank__ * __作用__: 定義一個字段是否能夠為空 * __用法__: class User { static constraints = { name(blank:false) email(blank: true) age(blank: false) } String name String email Integer age } ##__2. creditCard__ * __作用__: 驗證是否為有效的信用卡賬號 * __用法__: class User { static constraints = { cardNumber(creditCard: true) } String cardNumber } ##__3. email__ * __作用__: 驗證是否為有效的郵箱帳號 * __用法__: class User { static constraints = { email(email: true) } String email } ##__4. inList__ * __作用__: 驗證是否是指定的數組中的選項,在頁面的顯示為Drop-down box,選項為`inList`中指定的value * __用法__: class User { static constraints = { list(inList: ['aaa','bbb','ccc']) } String list } ##__5. matches__ * __作用__: 驗證一個字符串是否符合某個正則表達式 * __用法__: class User { static constraints = { name(matches:"[a-zA-Z]+") } String name } ##__6. max__ * __作用__: 設定一個實現了`java.lang.Comparable`接口的類行做為自己的最大值類型,同時,該類型必須也是自身的類型 * __用法__: class User { static constraints = { age(max:100) date(max:new Date()) } Integer age Date date } ##__7. maxSize__ * __作用__: 設置一個集合或者字段的最大值 * __用法__: class User { static constraints = { people(maxSize:100) } Integer people } ##__8. min__ * __作用__: 功能和`max`相反,設置和`max`一樣 * __用法__: class User { static constraints = { age(min:18) date(min:new Date()) } Integer age Date date } ##__9. minSize__ * __作用__: 功能和`maxSize`相反,設置和`maxSize`一樣 * __用法__: class User { static constraints = { people(minSize:10) } Integer people } ##__10. notEqual__ * __作用__: 驗證輸入的用戶名不能和指定的用戶名一致 * __用法__: class User { static constraints = { name(notEqual: "zhangsan") } String name } ##__11. nullable__ * __作用__: 驗證是否可以為`null`,注意`空`和`null`的區別 * __用法__: class User { static constraints = { name(nullable: false) } String name } ##__12. range__ * __作用__: 設置一個字段的范圍 * __用法__: class User { static constraints = { age(range:18..100) } Integer age } ##__13. scale__ * __作用__: 版本0.4才開始出現的約束屬性。 根據設定的scale數值,自動把浮點型數字小數點后的位數調整為設定的值。 適用于以下數值類型:`java.lang.Float`, `Java.lang.Double`, `Java.math.BigDecimal` (及其子類)。 * __用法__: class User { static constraints = { price(scale: 2) } Double price } ##__14. size__ * __作用__: 規定一個數值,集合或者字符串長度的大小。 在版本0.5中不被建議用在數字類型的屬性上,改用`range`。 如果`blank`設為`true`或者`nullable`設為`true`,不能使用這個約束屬性。 * __用法__: class User { static constraints = { name(size:5..10) } String name } ##__15. unique__ * __作用__: 設置屬性是否必須為唯一 * __用法__: class User { static constraints = { name(unique: true) } String name } ##__16. url__ * __作用__: 如果屬性為一個URL地址,則設為`true`。 * __用法__: class User { static constraints = { url(url: true) } String url } ##__17. validator__ * __作用__: 在閉包里設定自定義的驗證 * __用法__: class User { static constraints = { repassword(validator: {val, obj -> if (obj.password != val) { return "Repassword is not right" } }) } String password String repassword } 合理使用`constraints`后,生成的腳手架會自動進行驗證 驗證信息的內容,在`i18n`目錄下,可以找到相應的語言進行更改,別忘使用java的`native2ascii`編碼工具轉換成相應編碼格式

      posted on 2012-07-15 01:42  黑暗伯爵  閱讀(1886)  評論(1)    收藏  舉報

      導航

      主站蜘蛛池模板: 中文字幕一区二区三区久久蜜桃| 中文字幕亚洲国产精品| 色综合天天综合网国产人| 国产精品无码a∨麻豆| 久久久久人妻一区精品色| 99久久国产精品无码| 国产成人亚洲精品自产在线| 日本久久久www成人免费毛片丨| 永新县| 中国女人内谢69xxxx| 日韩人妻无码一区二区三区99| 忘忧草日本在线播放www| 亚洲av永久无码天堂影院| 日本偷拍自影像视频久久| 免费专区丝袜调教视频| 国产一区二区在线激情往| 一区二区三区精品偷拍| 精品无码一区二区三区水蜜桃| 婷婷色香五月综合缴缴情香蕉| 樱花草视频www日本韩国| 国产99久一区二区三区a片| 色老99久久九九爱精品| 护士张开腿被奷日出白浆| 久久精品无码av| 色欲天天婬色婬香综合网| 午夜亚洲AV日韩AV无码大全| 老司机午夜免费精品视频| 噜妇插内射精品| av在线播放国产一区| 伊伊人成亚洲综合人网香| 国产在线一区二区不卡| 少妇极品熟妇人妻无码| 国产精品久久久久久久久鸭| 国产精品一区在线蜜臀| 宁波市| 国内在线视频一区二区三区| 国产精品无码一区二区三区电影 | 亚洲午夜无码久久久久蜜臀av| 久久精品国产99国产精品| 亚洲一二三区精品与老人| 91福利一区福利二区|