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

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

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

      Go Revel - Validation(驗證)

      Revel提供了內建函數用于驗證參數。它提供了: 一個`Validation`上下文集合來管理驗證錯誤信息(鍵與消息內容) 輔助函數用于檢查數據并將錯誤信息放入上下文 一個模板函數用于從`Validation`上下文以鍵的方式獲取錯誤信息 ##內嵌錯誤信息 這個例子演示了字段驗證與內嵌錯誤信息: func (c MyApp) SaveUser(username string) revel.Result { // Username 參數必須是4~15個長度,名且匹配正則 ^\\w*$ c.Validation.Required(username) c.Validation.MaxSize(username, 15) c.Validation.MinSize(username, 4) c.Validation.Match(username, regexp.MustCompile("^\\w*$")) if c.Validation.HasErrors() { // 存儲參數與異常信息至flash,并重轉向 c.Validation.Keep() c.FlashParams() return c.Redirect(Hotels.Settings) } // All the data checked out! ... } 整個步驟如下: 1、驗證`username`必須符合四種情況(必填、最長15個、最少4個,匹配正則) 2、每一次驗證返回一個`ValidationResult`對象,失敗的`ValidationResult`存儲在`Validation`上下文 3、在構建項目時,revel會記錄每個需要驗證參數的變量名,并且將它作為默認的`validation`上下文中的key 4、`Validation.HasErrors()` 如果`validation`上下文包含錯誤信息,則返回`true` 5、`Validation.Keep()`使`ValidationErrors`錯誤信息寫入flash cookies 6、重定向至`Hotels.Settings` `Hotels.Settings`會渲染如下模板: {{/* app/views/Hotels/Settings.html */}} ... {{if .errors}}Please fix errors marked below!{{end}} ...

      Username: {{.errors.username.Message}}

      它做了3個事: 1、檢查錯誤信息map中`username`鍵是否存在錯誤 2、使用`username`中的值預填充input標簽 3、在input標簽下面顯示錯誤信息。 ##頂部的錯誤信息 錯誤信息可以被顯示在一個固定的地方,這樣可以簡化錯誤顯示機制。例如,在頁面上方有個紅色邊框的區域顯示這些信息。 這與上面的例子有兩點不同: 1、我們使用`Message`,而不是`ValidationError`的`Key` 2、我們在表單的上部顯示所有錯誤信息 代碼: func (c MyApp) SaveUser(username string) revel.Result { // Username 參數必須是4~15個長度,名且匹配正則 ^\\w*$ c.Validation.Required(username) c.Validation.MaxSize(username, 15) c.Validation.MinSize(username, 4) c.Validation.Match(username, regexp.MustCompile("^\\w*$")) if c.Validation.HasErrors() { // 存儲參數與異常信息至flash,并重轉向 c.Validation.Keep() c.FlashParams() return c.Redirect(Hotels.Settings) } // All the data checked out! ... } 模板: {{/* app/views/Hotels/Settings.html */}} ... {{if .errors}}
        {{range .errors}}
      • {{.Message}}
      • {{end}}
      {{end}} ...

      posted on 2013-08-19 13:14  黑暗伯爵  閱讀(2058)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 精品久久久久无码| 欧美videos粗暴| 亚洲人妻精品一区二区| 亚洲精品区午夜亚洲精品区| 亚洲人成电影在线天堂色| 亚洲日韩av无码一区二区三区| 激情综合五月丁香亚洲| 亚洲熟妇乱色一区二区三区| 国产免费又黄又爽又色毛| 2020精品自拍视频曝光| 国产69久久精品成人看| 成在人线av无码免费高潮水老板| 国产午夜精品福利视频| 四虎精品国产精品亚洲精| 又黄又无遮挡AAAAA毛片| 婷婷99视频精品全部在线观看| 国产偷国产偷亚洲综合av| 亚洲狠狠婷婷综合久久久| 色综合欧美亚洲国产| 狠狠色噜噜狠狠狠狠777米奇| 久久精品天天中文字幕人妻| 亚洲第一香蕉视频啪啪爽| 高清中文字幕国产精品| 邹城市| 丁香五月网久久综合| 2021亚洲国产精品无码| 亚洲中文字幕无码久久精品1| 国产精品一线天在线播放| 粗大挺进朋友人妻淑娟| 欧美国产日产一区二区| 午夜免费啪视频| 野花在线观看免费观看高清| 亚洲少妇人妻无码视频| 国产性生大片免费观看性| 人人人澡人人肉久久精品| 久久亚洲国产品一区二区| 亚洲尤码不卡av麻豆| 科尔| 欧美一区二区三区激情| 久久久久久久久久久免费精品| 贵阳市|