mask

Masks a string using a mask pattern and regex mapping.

Default Mapping

  • '0'[0-9]
  • 'A'[A-Za-z]
  • 'S'[A-Za-z0-9]

Usage

$string = '123ABC';
$string = SM::mask($string, '000-AAA');
// or
$string = SM::make($string)
    ->mask('000-AAA');
echo $result; // "123-ABC"

Custom Mapping

$result = SM::make('1a2b3c')
    ->mask(
        'S-S-S',
        ['S' => '[a-z][0-9]']
    );
echo $result; // "1a-2b-3c"

Notes

  • If custom mapping is provided, keys must be single characters.

This site uses Just the Docs, a documentation theme for Jekyll.