LoginSignup
14
8

More than 5 years have passed since last update.

golang バリデート(validator.v9)

Last updated at Posted at 2018-02-20

golang バリデート

gopkg.in/go-playground/validator.v9

バリデーションライブラリ利用してバリデート

パッケージを取得

>go get gopkg.in/go-playground/validator.v9

利用ソースファイルでパッケージのimport

main.go

import "gopkg.in/go-playground/validator.v9"

//
type DataUser struct {
  LoginID string `validate:"required,email"`
  Password string `validate:"required"`
}

Tag 説明 利用
required 必須 --
email メールアドレス  --
len 長さ 
数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 
len=10
min 最小値 
数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 
min=1
max 最大値 
数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 
max=10
minmax 最大・最小  min=1,max=10
lt より小さい  lt=10
lte 以下  lte=10
gt より大きい  gt=10
gte 以上  gte=10
eq イコール  eq=10
ne Notイコール  ne=10
eqfield 他フィールドと同じ  eqfield=ConfirmPassword

公式ドキュメント

14
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
8