---
name: "Wx::Perl::TextValidator"
section: "3pm"
platform: "linux"
package: "libwx-perl"
version: "1:0.9932-9+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Wx::Perl::TextValidator"
---

# Wx::Perl::TextValidator(3pm)

Perl replacement for wxTextValidator

## NAME

Wx::Perl::TextValidator - Perl replacement for wxTextValidator

## SYNOPSIS

```
    my $storage = '';
    my $validator1 = Wx::Perl::TextValidator->new( '\d', \$storage );
    my $validator2 = Wx::Perl::TextValidator->new( '[abcdef]' );
    my $validator3 = Wx::Perl::TextValidator->new( qr/[a-zA-Z]/ );
    my $textctrl = Wx::TextCtrl->new( $parent, -1, "", $pos, $size, $style,
                                      $validator1 );
```

## DESCRIPTION

A `"Wx::Validator"` subclass that allows filtering user input to a `"Wx::TextCtrl"`.

## METHODS

```
    my $validator1 = Wx::Perl::TextValidator->new( $regexp, \$storage );
    my $validator2 = Wx::Perl::TextValidator->new( $regexp );
```

Constructs a new `"Wx::Perl::Validator"`. The first argument must be a regular expression matching a single-character string and is used to validate the field contents and user input. The second argument, if present, is used in TransferDataToWindow/TransferDataToWindow as the source/destination for the fields contents.

```
  The first argument can be a string as well as a reqular expression
object created using C<qr//>.
```
