33#include <cppthread/log.h>
38#include <libtld/tld.h>
43#include <snapdev/poison.h>
64 validator::register_validator(*
this);
69 return std::string(
"email");
74 return std::make_shared<validator_email>(data);
95 cppthread::log << cppthread::log_level_t::error
96 <<
"validator_email() supports zero or one parameter."
113 cppthread::log << cppthread::log_level_t::error
114 <<
"validator_email(): unknown parameter \""
131 return std::string(
"email");
153 return list.count() > 0;
155 return list.count() == 1;
validator_email_factory()
virtual std::shared_ptr< validator > create(string_list_t const &data) const override
virtual std::string get_name() const override
virtual std::string name() const override
Return the name of this validator.
validator_email(string_list_t const &data)
virtual bool validate(std::string const &value) const override
Check the value to make sure emails are considered valid.
validator_email_factory g_validator_email_factory
The advgetopt environment to parse command line options.
constexpr flag_t option_flags_merge()
std::vector< std::string > string_list_t
Declaration of validators which can be used to verify the parameters.