Skip to content

chrishanzlik/textmasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6d39bf4 · Jun 13, 2022

History

12 Commits
Jun 13, 2022
Jun 13, 2022
Jun 6, 2022
Jun 5, 2022
Jun 7, 2022
Jun 6, 2022
Jun 13, 2022
Jun 13, 2022
Jun 5, 2022
Jun 13, 2022
Jun 13, 2022
Jun 6, 2022
Jun 13, 2022
Jun 13, 2022

Repository files navigation

textmasks

npm

Experimental typescript/javascript lib for masking texts.

Installation guide

npm install textmasks --save

Mask options

TBC...

Default definitions

Default definitions for all numbers and alphabetical characters:

Char(s) Description Expression
a-z Lower case letters /^[a-z]$/
A-Z Uppser case letters /^[A-Z]$/
0-9 Numbers /^[0-9]$/

Work with the string extension

'123456'.mask('(999)-999', options);

Examples

Direct match:

import { maskText } from 'textmasks';

const result = maskText({
  text: '123456',
  mask: '(9)99-999',
});

result.output === '(1)23-456'; // true

Partial mask output:

import { maskText } from 'textmasks';

const result = maskText({
  text: '123',
  mask: '(9)99-999',
  options: {
    partialOutput: true,
  },
});

result.output === '(1)123-'; // true

Full mask output with RTL-direction:

import { maskText } from 'textmasks';

const result = maskText({
  text: '12',
  mask: '(9)99-999',
  options: {
    placeholder: '_',
    partialOutput: false,
    direction: 'rtl',
  },
});

result.output === '(_)__-_21'; // true

About

Masking texts with typescript / javascript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published