Skip to content

d-utils/validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

validation

DUB Package Posix Build Status

Validation annotations for dlang structs

example

import dutils.validation.constraints : ValidateRequired, ValidateEmail

struct Email {
  @ValidateRequired()
  @ValidateEmail()
  string to;

  @ValidateRequired()
  @ValidateEmail()
  string from;

  @ValidateMinimumLength(3)
  @ValidateMaximumLength(100)
  string subject;

  string body;
}

auto email = Email("badto.address", "name@example.com", "no", "some body");

validate(email); // throws an instance of ValidationErrors

TODO

  • Support for nested structs and arrays

About

Validation annotations for dlang structs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages