string_constraint.h 589 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <string>
  3. #include <jvalidate/constraint/constraint.h>
  4. #include <jvalidate/forward.h>
  5. namespace jvalidate::constraint {
  6. class MinLengthConstraint : public Constraint {
  7. private:
  8. int64_t value_;
  9. public:
  10. MinLengthConstraint(int64_t value) : value_(value) {}
  11. };
  12. class MaxLengthConstraint : public Constraint {
  13. private:
  14. int64_t value_;
  15. public:
  16. MaxLengthConstraint(int64_t value) : value_(value) {}
  17. };
  18. class PatternConstraint : public Constraint {
  19. private:
  20. std::string regex_;
  21. public:
  22. PatternConstraint(std::string const & regex) : regex_(regex) {}
  23. };
  24. }