https://github.com/eredotpkfr/golidators
✨ Data validators for Golang
https://github.com/eredotpkfr/golidators
data-validation data-validator go golang golang-package golidators valid validate validation validations validator validators
Last synced: 3 months ago
JSON representation
✨ Data validators for Golang
- Host: GitHub
- URL: https://github.com/eredotpkfr/golidators
- Owner: eredotpkfr
- License: mit
- Created: 2021-09-27T10:30:15.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-22T14:16:57.000Z (over 1 year ago)
- Last Synced: 2024-12-22T14:34:03.488Z (over 1 year ago)
- Topics: data-validation, data-validator, go, golang, golang-package, golidators, valid, validate, validation, validations, validator, validators
- Language: Go
- Homepage: https://pkg.go.dev/github.com/eredotpkfr/golidators
- Size: 44.9 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://goreportcard.com/report/github.com/eredotpkfr/golidators)
[](https://pkg.go.dev/github.com/eredotpkfr/golidators)
[](https://golang.org/)
[](https://github.com/eredotpkfr/golidators/releases/latest)
[](https://github.com/eredotpkfr/golidators/blob/main/LICENSE)
[](https://github.com/eredotpkfr/golidators/stargazers)
# golidators
Golidators is a golang package, it includes basic data validation functions and regexes
## Install
```bash
~$ go get github.com/eredotpkfr/golidators
```
## Overview
Following validators available on this package:
- Domain
- MD5, SHA1, SHA224, SHA256, SHA512
- IPv4, IPv4CIDR, IPv6, IPv6CIDR
- MAC
- Port
- URL
- UUID
- CreditCard/Luhn
## Usage
Just import and use it. Also see documentation at [pkg.go.dev](https://pkg.go.dev/github.com/eredotpkfr/golidators#section-documentation)
```go
package main
import (
"github.com/eredotpkfr/golidators"
"fmt"
)
func main() {
// Validate domain address
fmt.Println(golidators.Domain("www.example.com"))
// Validate IPv4 address
fmt.Println(golidators.Ipv4("::1"))
// Validate IPv6 address
fmt.Println(golidators.Ipv6("::1"))
// Validate URL
fmt.Println(golidators.Url("https://www.example.com"))
// Validate IPv4CIDR
fmt.Println(golidators.Ipv4Cidr("127.0.0.1/12"))
// Validate most common hashes
fmt.Println(golidators.Md5("foo/bar"))
// Validate with Luhn algorithm
fmt.Println(golidators.Luhn(5300025108592596))
// Calculate check digit with Luhn algorithm
fmt.Println(golidators.LuhnCheckDigit(5146713835433))
// Validate credit card number with Luhn
fmt.Println(golidators.CreditCard(5184214431476070))
}
```
## Contact
Blog - [erdoganyoksul.com](https://www.erdoganyoksul.com)
Mail - erdoganyoksul3@gmail.com