beego表單驗證

2021-09-19 07:51:42 字數 3197 閱讀 5263

// required 不為空,即各個型別要求不為其零值

res := valid.required(nil, "name")

if !res.ok

// min(min int) 最小值,有效型別:int,其他型別都將不能通過驗證

res = valid.min(16, 18, "min_age")

if !res.ok

// max(max int) 最大值,有效型別:int,其他型別都將不能通過驗證

res = valid.max(20, 19, "max_age")

if !res.ok

// range(min, max int) 數值的範圍,有效型別:int,他型別都將不能通過驗證

res = valid.range(nil, 16, 18, "range_age")

if !res.ok

// minsize(min int) 最小長度,有效型別:string slice,其他型別都將不能通過驗證

res = valid.minsize(123, 5, "min_size")

if !res.ok

// maxsize(max int) 最大長度,有效型別:string slice,其他型別都將不能通過驗證

res = valid.maxsize(123, 2, "max_size")

if !res.ok

// length(length int) 指定長度,有效型別:string slice,其他型別都將不能通過驗證

res = valid.length(0, 1, "length")

if !res.ok

// alpha alpha字元,有效型別:string,其他型別都將不能通過驗證

// res = valid.alpha("", "alpha")

res = valid.alpha(nil, "alpha")

if !res.ok

// numeric 數字,有效型別:string,其他型別都將不能通過驗證

// res = valid.numeric("2", "numeric")

res = valid.numeric(2, "numeric")

if !res.ok

// alphanumeric alpha 字元或數字,有效型別:string,其他型別都將不能通過驗證

res = valid.alphanumeric(nil, "alphanumeric")

if !res.ok

// match(pattern string) 正則匹配,有效型別:string,其他型別都將被轉成字串再匹配(fmt.sprintf(「%v」, obj).match)

// res = valid.match("123456789", regexp.mustcompile(`^(\-|\+)?\d+(\.\d+)?$`), "match")

res = valid.match("abc", regexp.mustcompile(`^(\-|\+)?\d+(\.\d+)?$`), "match")

if !res.ok

// alphadash alpha字元或數字或橫槓-_,有效型別:string,其他型別都將不能通過驗證

res = valid.alphadash(nil, "alphadash")

if !res.ok

// email郵箱格式,有效型別:string,其他型別都將不能通過驗證

// res = valid.email("[email protected]", "email")

res = valid.email("123456qq.com", "email")

if !res.ok

// ip ip格式,目前只支援ipv4格式驗證,有效型別:string,其他型別都將不能通過驗證

// res = valid.ip("192.168.0.1", "ip")

res = valid.ip("192.168.300.1", "ip")

if !res.ok

// base64 base64編碼,有效型別:string,其他型別都將不能通過驗證

// res = valid.base64(base64.stdencoding.encodetostring(byte("abc")), "base64")

res = valid.base64(nil, "base64")

if !res.ok

// mobile手機號,有效型別:string,其他型別都將不能通過驗證

// res = valid.mobile("+8615621628869", "mobile")

// res = valid.mobile("15621628869", "mobile")

// res = valid.mobile(15621628869, "mobile")

res = valid.mobile("+861528869", "mobile")

if !res.ok

// tel固定**號,有效型別:string,其他型別都將不能通過驗證

// res = valid.tel("010-7700008", "tel")

res = valid.tel("15621628869", "tel")

if !res.ok

// phone手機號或固定**號,有效型別:string,其他型別都將不能通過驗證

beego表單驗證中文報錯

本例是根據官網文件修改的,簡單易懂,自我感覺還算使用,畢竟英文報錯,對使用者來說體驗不友好 1 先導入例子中使用到的包 2 使用結構體模擬表單 type user struct3 核心 英文錯誤資訊轉中文,主要在message func main 驗證規則 valid validation.vali...

《Beego部落格案例》 表單資料驗證

先說我是乙個phpsir,閒來無事想研究研究beego這個框架,目的是想通過這樣乙個mvc框架來學習go的基本使用和練習一下go的基本語法和基本的業務處理邏輯,因為直接擼原生 煩躁無味,我相信做出東西會對自己是一種激勵並且基礎語法也會有相應的提公升,通過這樣乙個框架來造乙個簡單的部落格,可能更新時間...

python表單驗證 表單驗證

django有乙個form類為我們提供了強大的表單驗證提交。1 建立form from django import forms class commentform forms.form name forms.charfield label 您的姓名 max length 100 email form...