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.