limal::ValuePerlRECheck Class Reference

Perl regex value check. More...

#include <ValuePerlRECheck.hpp>

Inheritance diagram for limal::ValuePerlRECheck:

limal::ValueCheckBase List of all members.

Public Member Functions

 ValuePerlRECheck (const blocxx::String &regex, bool icase=false, bool utf8=false)
virtual bool isValid (const blocxx::String &value) const
virtual blocxx::String explain (const blocxx::String &value) const

Private Attributes

blocxx::PerlRegEx m_reg

Detailed Description

Perl regex value check.

The ValuePerlRECheck implements a simple perl regex match check that can be used in ValueCheck.


Constructor & Destructor Documentation

limal::ValuePerlRECheck::ValuePerlRECheck const blocxx::String &  regex,
bool  icase = false,
bool  utf8 = false
 

Constructor compiling a perl regular expression used to validate a value.

The match is case sensitive unless the icase flag is set.

Parameters:
regex Perl regular expression string.
icase Match case insensitive.
utf8 Whether to enable UTF8 mode.
Exceptions:
blocxx::RegExCompileException on invalid pattern or enabled utf8 mode with pcre that does not support it.


Member Function Documentation

virtual blocxx::String limal::ValuePerlRECheck::explain const blocxx::String &  value  )  const [virtual]
 

Return a string showing the regex matching the specified string value.

Parameters:
value A string value.
Returns:
A string showing the check.

Implements limal::ValueCheckBase.

virtual bool limal::ValuePerlRECheck::isValid const blocxx::String &  value  )  const [virtual]
 

Return whether the regular expression matches the specified string value.

Parameters:
value A string value.
Returns:
true, if the regex matches the value, false on no match.
Exceptions:
blocxx::RegExExecuteException on execute failure.

Implements limal::ValueCheckBase.


Member Data Documentation

blocxx::PerlRegEx limal::ValuePerlRECheck::m_reg [private]
 


The documentation for this class was generated from the following file:
Generated on Tue May 2 09:52:00 2006 for limal by  doxygen 1.4.6