cxWidgets 1.0
cxTextValidator.h
Go to the documentation of this file.
1// Copyright (c) 2026 E. Oulashin
2#ifndef __CXTEXTVALIDATOR_H__
3#define __CXTEXTVALIDATOR_H__
4
5// Copyright (c) 2005-2007 Michael H. Kinney
6//
7// This class provides some text validation
8// functionality.
9// See README.TXT for cxWidgets validation stuff.
10
11#include "cxObject.h"
12
13#include <string>
14
15namespace cx {
16
23{
24 public:
30 explicit cxTextValidator(const std::string& pTextStr = "",
31 const std::string& pValidatorStr = "");
32
36 virtual ~cxTextValidator();
37
42 virtual void setTextStr(const std::string& pTextStr);
43
48 virtual const std::string& getTextStr() const;
49
54 virtual void setValidatorStr(const std::string& pValidatorStr);
55
60 virtual const std::string& getValidatorStr() const;
61
66 virtual bool textIsValid() const;
67
73 virtual bool textIsValid(const std::string& pTextStr) const;
74
82 virtual std::string addImpliedChars() const;
83
91 virtual void addImpliedChars(std::string& pTextStr) const;
92
100 virtual std::string cxTypeStr() const;
101
102 private:
103 std::string mTextStr; // The string to be validated
104 std::string mValidatorStr; // String to use for input validation
105
106 // Returns whether a character is a digit.
107 static inline bool isDigit(char pChar);
108
109 // Returns whether a character is a letter.
110 static inline bool isAlpha(char pChar);
111
112 // Returns whether a character is a digit or decimal point.
113 static inline bool isDigitOrDecimal(char pChar);
114
115 // Returns whether a character is alphanumeric.
116 static inline bool isAlphaNum(char pChar);
117
118 // Returns whether a character is alphanumeric or punctuation.
119 static inline bool isAlphaNumOrPunc(char pChar);
120
121 // Returns whether a character is an uppercase letter.
122 static inline bool isUpper(char pChar);
123
124 // Returns whether a character is a validator character.
125 static inline bool isValidatorChar(char pChar);
126};
127
128} // namespace cx
129
130#endif
Provides some text validation functionality. See README.txt for.
Definition cxTextValidator.h:23
virtual bool textIsValid(const std::string &pTextStr) const
virtual void addImpliedChars(std::string &pTextStr) const
virtual std::string cxTypeStr() const
Returns the name of the cxWidgets class. This can be used to.
Definition cxTextValidator.cpp:377
virtual bool textIsValid() const
Definition cxTextValidator.cpp:86
virtual void setValidatorStr(const std::string &pValidatorStr)
Definition cxTextValidator.cpp:37
virtual const std::string & getTextStr() const
Definition cxTextValidator.cpp:31
virtual ~cxTextValidator()
Definition cxTextValidator.cpp:20
virtual void setTextStr(const std::string &pTextStr)
Definition cxTextValidator.cpp:25
virtual const std::string & getValidatorStr() const
Definition cxTextValidator.cpp:80
virtual std::string addImpliedChars() const
Definition cxTextValidator.cpp:315
cxBorderChars.h - Defines border characters to be used in drawing a box (i.e., in cxWindow and all it...
Definition cxApp.cpp:5