int型の変数のバリデーションをしようとしています。
もし変数に文字が入力されている場合、その入力値が整数でなければエラーメッセージを表示し、もしその入力値が0以下であればエラーメッセージを表示する。という内容にしたく以下の様に記述しました。
Golang
1func (req *test) Validate(v *revel.Validation) { 2 if len(testnum) > 0 { 3 v.Match(testnum, regexp.MatchString("^[0-9]+$")). 4 Message("エラーメッセージ") 5 6 v.MinSize(testnum, 1). 7 Message("エラーメッセージ2") 8 } 9}
しかし上記状態だとinvalid argument testnum (type int) for lenというエラーが表示され、
Golang
1 if (testnum > 0) {
とするとcannot use testnum (type int) as type string in argument to v.Match" というエラーが表示されます。
また、調べて見つけた以下サイトには数値を確認する様な項目が見当たりませんでした。
https://qiita.com/geniusmaaakun/items/b91aa9d0cd47c194f78d
int型でバリデーションをするにはどうすればいいのでしょうか?
どなたかお分かりになる方、ご教授いただけますとありがたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。