function validate( &$field, &$user, $columnName, &$value, &$postdata, $reason ) {
$validated = parent::validate( $field, $user, $columnName, $value, $postdata, $reason );
if ( $validated && ( $value !== '' ) && ( $value !== null ) ) { // empty values (e.g. non-mandatory) are treated in the parent validation.
$pregExp = $this->_getRegexp( $field );
if ( $pregExp ) {
$validated = preg_match( $pregExp, $value );
if ( ! $validated ) {
$pregExpError = $field->params->get( 'pregexperror', CBTxt::T('Not a valid input') );
function validate( &$field, &$user, $columnName, &$value, &$postdata, $reason ) {
cbimport( 'language.cbteamplugins' );
$validated = parent::validate( $field, $user, $columnName, $value, $postdata, $reason );
if ( $validated && ( $value !== '' ) && ( $value !== null ) ) { // empty values (e.g. non-mandatory) are treated in the parent validation.
$pregExp = $this->_getRegexp( $field );
if ( $pregExp ) {
$validated = preg_match( $pregExp, $value );
if ( ! $validated ) {
$pregExpError = ISOtoUtf8( CBTxt::P($field->params->get( 'pregexperror', 'Not a valid input' ))) ;
'Not a valid input' => 'Not a valid input.',
Please Log in to join the conversation.
$pregExpError = CBTxt::P( $field->params->get( 'pregexperror', 'Not a valid input'), array( '[FIELDNAME]' => $field->title ) ); // CBTxt::T('Not a valid input')
Please Log in to join the conversation.