Skip to content

fn-code/govals

Repository files navigation

Govals

Govals is a go/golang package for validate data, using struct and etc. govals have custom function like validate email, numeric, alpha, alpha numeric, date, time, phone number, and length of int or string, i hope soon i will add more function for validate data.

Example

example how to use govals, you can open folder example

Usage

Run this command go get github.com/fn-code/govals to use this library

  • Basic Functions

    this is basic function you can use to validate your data:
    ok, err := govals.Length(1000, 2, 10) if err != nil { log.Println(err) } if !ok { // bla bla bla }
  • Struct

    in struct you can use govals tag like this:
    Name string `govals:"len, max=22, min=10"` Age int8 `govals:"len, min=18, max=20"` Email string `govals:"email"` Date string `govals:"date"` Times string `govals:"time"` Hoby string `govals:"alpha"` Max string `govals:"numeric"` Text string `govals:"alphaNumeric"` Phone string `govals:"phone"` Address string `govals:"custom, regex=[^(a-zA-Z)]"`
    • len, min=10, max=22 validate length of string or int
    • email validate string of email
    • date validate date of string if match, like 09-12-1996 or 09/12/1996
    • time validate time if match, like 12:00:01 or 12:01
    • alphavalidate string if contains alpha character
    • numericvalidate string if contains numeric
    • alphaNumeric validate string if contains alpha numeric character
    • phone validate string if valid phone number format
    • custom validate custom rule, using regexp, you can write your own rule to validate data

Releases

No releases published

Packages

No packages published

Languages