Experimental typescript/javascript lib for masking texts.
npm install textmasks --saveTBC...
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]$/ |
'123456'.mask('(999)-999', options);Direct match:
import { maskText } from 'textmasks';
const result = maskText({
text: '123456',
mask: '(9)99-999',
});
result.output === '(1)23-456'; // truePartial mask output:
import { maskText } from 'textmasks';
const result = maskText({
text: '123',
mask: '(9)99-999',
options: {
partialOutput: true,
},
});
result.output === '(1)123-'; // trueFull 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