Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterDecimalValidators(v *validator.Validate)
- func RegisterPasswordValidators(v *validator.Validate)
- func RegisterPhoneValidators(v *validator.Validate)
- func RegisterURLValidators(v *validator.Validate)
- func ValidatePasswordStrength(password string) error
- type Validator
- func (v *Validator) GetTranslator() ut.Translator
- func (v *Validator) GetValidator() *validator.Validate
- func (v *Validator) Struct(i any) error
- func (v *Validator) StructTranslated(s any) error
- func (v *Validator) Validate(i any) error
- func (v *Validator) Var(field any, tag string) error
- func (v *Validator) VarTranslated(field any, tag string) error
Constants ¶
const ( // DefaultPrecision defines the default precision for decimal validation (total digits). DefaultPrecision = 38 // DefaultScale defines the default scale for decimal validation (decimal places). DefaultScale = 18 )
Decimal validation default values
Variables ¶
var (
// E164Regex returns a compiled regex for validating E.164 phone numbers.
E164Regex = lazyRegexCompile(e164RegexString)
)
Pre-compiled regex functions
Functions ¶
func RegisterDecimalValidators ¶
RegisterDecimalValidators registers all decimal validation rules for shopspring/decimal.Decimal type. This function adds comprehensive decimal comparison validators that work with decimal.Decimal values.
func RegisterPasswordValidators ¶
RegisterPasswordValidators registers password validation rules. This function adds validators for password strength and complexity requirements.
func RegisterPhoneValidators ¶
RegisterPhoneValidators registers phone number validation rules using libphonenumber. This function adds validators for international phone number format and type validation.
func RegisterURLValidators ¶
RegisterURLValidators registers URL-specific validation rules. This function adds validators for URL format and protocol validation.
func ValidatePasswordStrength ¶
ValidatePasswordStrength provides a public interface to validate password strength. Returns an error if the password doesn't meet the requirements.
Types ¶
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator wraps go-playground/validator with enhanced decimal support and Universal Translator.
func NewValidator ¶
NewValidator creates a new validator instance with all custom rules and English translator registered.
func (*Validator) GetTranslator ¶
func (v *Validator) GetTranslator() ut.Translator
GetTranslator returns the Universal Translator instance.
func (*Validator) GetValidator ¶
GetValidator returns the underlying validator.Validate instance.
func (*Validator) Struct ¶
Struct validates a struct and returns raw validation errors without translation. This method is an alias for Validate for consistency with other validator methods.
func (*Validator) StructTranslated ¶
StructTranslated validates a struct based on tags and returns user-friendly translated error messages.
func (*Validator) Validate ¶
Validate validates a struct and returns raw validation errors without translation. For user-friendly error messages, use StructTranslated instead.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
_examples
|
|
|
advanced
command
|
|
|
basic
command
|
|
|
best-practices
command
|
|
|
custom-messages
command
|
|
|
decimal
command
|
|
|
nested-struct
command
|
|
|
password
command
|
|
|
phone
command
|
|
|
real-world
command
|
|
|
url
command
|