add validate email and generate uuid

This commit is contained in:
chatlanin
2022-06-15 09:36:23 +03:00
parent fa9972b9d5
commit bb49c6f96b
5 changed files with 58 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include <algorithm>
#include <vector>
namespace hack::container
{

View File

@@ -0,0 +1,21 @@
#pragma once
#include <uuid/uuid.h>
#include <regex>
#include <string>
namespace hack::security
{
inline std::string generate_uuid()
{
std::string uuid;
uuid_t uuid_obj;
uuid_generate_time_safe(uuid_obj);
char uuid_ch[37];
uuid_unparse_lower(uuid_obj, uuid_ch);
std::stringstream ss;
ss << uuid_ch;
ss >> uuid;
return uuid;
}
}

View File

@@ -0,0 +1,13 @@
#pragma once
#include <regex>
#include <string>
namespace hack::security
{
inline bool validate_email(std::string& email)
{
const std::regex pattern("(\\w+)(\\.|_)?(\\w*)@(\\w+)(\\.(\\w+))+");
return std::regex_match(email, pattern);
}
}