1
1
# wsjcpp-validators
2
2
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 )
4
4
5
5
Classes for data validation
6
6
7
7
## Completed classes
8
8
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
22
22
23
23
## Completed static functions
24
24
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)`
31
31
32
32
## Integrate to your project
33
33
@@ -46,7 +46,7 @@ $ wsjcpp install https://github.com/wsjcpp/wsjcpp-validators:master
46
46
47
47
``` cpp
48
48
49
- WSJCppValidatorUUID *pValidatorUUID = new WSJCppValidatorUUID ();
49
+ WsjcppValidatorUUID *pValidatorUUID = new WsjcppValidatorUUID ();
50
50
std::string sError = " " ;
51
51
if (!pValidatorUUID->isValid ("abcdef01-ABCD-EF23-1000-000000000001", sError)) {
52
52
std::cout << sError << std::endl;
@@ -56,14 +56,14 @@ if (!pValidatorUUID->isValid("abcdef01-ABCD-EF23-1000-000000000001", sError)) {
56
56
## Example for your implementations
57
57
58
58
``` cpp
59
- class WSJCppValidatorUUID : public WSJCppValidatorStringRegexpBase {
59
+ class WsjcppValidatorUUID : public WsjcppValidatorStringRegexpBase {
60
60
public:
61
- WSJCppValidatorUUID ()
62
- : WSJCppValidatorStringRegexpBase (
61
+ WsjcppValidatorUUID ()
62
+ : WsjcppValidatorStringRegexpBase (
63
63
"uuid", // name
64
64
"^[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}$"
65
65
) {
66
- TAG = "WSJCppValidatorUUID ";
66
+ TAG = "WsjcppValidatorUUID ";
67
67
}
68
68
};
69
69
```
0 commit comments