11# wsjcpp-validators
22
3- [ ![ Build Status] ( https://api.travis-ci.org /wsjcpp/wsjcpp-validators.svg?branch=master )] ( https://travis-ci.org /wsjcpp/wsjcpp-validators ) [ ![ Github Stars] ( https://img.shields.io/github/stars/wsjcpp/wsjcpp-validators.svg?label=github%20%E2%98%85 )] ( https://github.com/wsjcpp/wsjcpp-validators/stargazers ) [ ![ Github Stars] ( https://img.shields.io/github/contributors/wsjcpp/wsjcpp-validators.svg )] ( https://github.com/wsjcpp/wsjcpp-validators/ ) [ ![ Github Forks] ( https://img.shields.io/github/forks/wsjcpp/wsjcpp-validators.svg?label=github%20forks )] ( https://github.com/wsjcpp/wsjcpp-validators/network/members )
3+ [ ![ Build Status] ( https://api.travis-ci.com /wsjcpp/wsjcpp-validators.svg?branch=master )] ( https://travis-ci.com /wsjcpp/wsjcpp-validators ) [ ![ Github Stars] ( https://img.shields.io/github/stars/wsjcpp/wsjcpp-validators.svg?label=github%20%E2%98%85 )] ( https://github.com/wsjcpp/wsjcpp-validators/stargazers ) [ ![ Github Stars] ( https://img.shields.io/github/contributors/wsjcpp/wsjcpp-validators.svg )] ( https://github.com/wsjcpp/wsjcpp-validators/ ) [ ![ Github Forks] ( https://img.shields.io/github/forks/wsjcpp/wsjcpp-validators.svg?label=github%20forks )] ( https://github.com/wsjcpp/wsjcpp-validators/network/members )
44
55Classes for data validation
66
77## Completed classes
88
9- - ` new WSJCppValidatorStringRegexpBase ("testre", "^[a-zA-Z]+$") ` - validate value by regular expression
10- - ` new WSJCppValidatorStringListBase ("lang", {"en", "de", "ru"}) ` - validate value from a list
11- - ` new WSJCppValidatorEmail () ` - validate format email
12- - ` new WSJCppValidatorUUID () ` - validate format uuid
13- - ` new WSJCppValidatorStringLength (1,100) ` - validate min length and max length
14- - ` new WSJCppValidatorJWT () ` - validate format of JWT
15- - ` new WSJCppValidatorDate () ` - validate format date like 'YYYY-MM-DD'
16- - ` new WSJCppValidatorTimeH24 () ` - validate format date like 'HH:mm: ss ' (24 hours)
17- - ` new WSJCppValidatorDateTime () ` - validate format date like 'YYYY-MM-DD\THH:mm: ss '
18- - ` new WSJCppValidatorURL () ` - validate format of url
19- - ` new WSJCppValidatorBase64 () ` - validate format of base64
20- - ` new WSJCppValidatorNumber () ` - validate format of number
21- - ` new WSJCppValidatorHex () ` - validate hex value
9+ - ` new WsjcppValidatorStringRegexpBase ("testre", "^[a-zA-Z]+$") ` - validate value by regular expression
10+ - ` new WsjcppValidatorStringListBase ("lang", {"en", "de", "ru"}) ` - validate value from a list
11+ - ` new WsjcppValidatorEmail () ` - validate format email
12+ - ` new WsjcppValidatorUUID () ` - validate format uuid
13+ - ` new WsjcppValidatorStringLength (1,100) ` - validate min length and max length
14+ - ` new WsjcppValidatorJWT () ` - validate format of JWT
15+ - ` new WsjcppValidatorDate () ` - validate format date like 'YYYY-MM-DD'
16+ - ` new WsjcppValidatorTimeH24 () ` - validate format date like 'HH:mm: ss ' (24 hours)
17+ - ` new WsjcppValidatorDateTime () ` - validate format date like 'YYYY-MM-DD\THH:mm: ss '
18+ - ` new WsjcppValidatorURL () ` - validate format of url
19+ - ` new WsjcppValidatorBase64 () ` - validate format of base64
20+ - ` new WsjcppValidatorNumber () ` - validate format of number
21+ - ` new WsjcppValidatorHex () ` - validate hex value
2222
2323## Completed static functions
2424
25- - ` WSJCppValidators ::isValidDate(const std::string &sValue, std::string &sError)`
26- - ` WSJCppValidators ::isValidTimeH24(const std::string &sValue, std::string &sError)`
27- - ` WSJCppValidators ::isValidDomainName(const std::string &sValue, std::string &sError)`
28- - ` WSJCppValidators ::isValidBase64(const std::string &sValue, std::string &sError)`
29- - ` WSJCppValidators ::isValidIPv4(const std::string &sValue, std::string &sError)`
30- - ` WSJCppValidators ::isValidIPv6(const std::string &sValue, std::string &sError)`
25+ - ` WsjcppValidators ::isValidDate(const std::string &sValue, std::string &sError)`
26+ - ` WsjcppValidators ::isValidTimeH24(const std::string &sValue, std::string &sError)`
27+ - ` WsjcppValidators ::isValidDomainName(const std::string &sValue, std::string &sError)`
28+ - ` WsjcppValidators ::isValidBase64(const std::string &sValue, std::string &sError)`
29+ - ` WsjcppValidators ::isValidIPv4(const std::string &sValue, std::string &sError)`
30+ - ` WsjcppValidators ::isValidIPv6(const std::string &sValue, std::string &sError)`
3131
3232## Integrate to your project
3333
@@ -46,7 +46,7 @@ $ wsjcpp install https://github.com/wsjcpp/wsjcpp-validators:master
4646
4747``` cpp
4848
49- WSJCppValidatorUUID *pValidatorUUID = new WSJCppValidatorUUID ();
49+ WsjcppValidatorUUID *pValidatorUUID = new WsjcppValidatorUUID ();
5050std::string sError = " " ;
5151if (!pValidatorUUID->isValid ("abcdef01-ABCD-EF23-1000-000000000001", sError)) {
5252 std::cout << sError << std::endl;
@@ -56,14 +56,14 @@ if (!pValidatorUUID->isValid("abcdef01-ABCD-EF23-1000-000000000001", sError)) {
5656## Example for your implementations
5757
5858``` cpp
59- class WSJCppValidatorUUID : public WSJCppValidatorStringRegexpBase {
59+ class WsjcppValidatorUUID : public WsjcppValidatorStringRegexpBase {
6060 public:
61- WSJCppValidatorUUID ()
62- : WSJCppValidatorStringRegexpBase (
61+ WsjcppValidatorUUID ()
62+ : WsjcppValidatorStringRegexpBase (
6363 "uuid", // name
6464 "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
6565 ) {
66- TAG = "WSJCppValidatorUUID ";
66+ TAG = "WsjcppValidatorUUID ";
6767 }
6868};
6969```
0 commit comments