Skip to content

Commit 8cdf7e7

Browse files
committed
Fix #9 Add class for validate domain name
1 parent 0a380a5 commit 8cdf7e7

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/wsjcpp_validators.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,17 @@ bool WsjcppValidatorURL::isValid(const std::string &sValue,
637637
return true;
638638
}
639639

640+
// ----------------------------------------------------------------------
641+
// WsjcppValidatorDomainName
642+
643+
WsjcppValidatorDomainName::WsjcppValidatorDomainName() : WsjcppValidatorStringBase("domain_name") {
644+
TAG = "WsjcppValidatorDomainName";
645+
}
646+
647+
bool WsjcppValidatorDomainName::isValid(const std::string &sValue, std::string &sError) {
648+
return WsjcppValidators::isValidDomainName(sValue, sError);
649+
}
650+
640651
// ----------------------------------------------------------------------
641652
// WsjcppValidatorBase64
642653

src/wsjcpp_validators.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,15 @@ class WsjcppValidatorURL : public WsjcppValidatorStringBase {
159159
std::regex m_rxLikeIPv4Format;
160160
};
161161

162+
class WsjcppValidatorDomainName : public WsjcppValidatorStringBase {
163+
public:
164+
WsjcppValidatorDomainName();
165+
virtual bool isValid(const std::string &sValue, std::string &sError);
166+
167+
private:
168+
std::string TAG;
169+
};
170+
162171
class WsjcppValidatorBase64 : public WsjcppValidatorStringBase {
163172
public:
164173
WsjcppValidatorBase64();

0 commit comments

Comments
 (0)