Allow restricted character sets in input
elements.
- Disallow arbitrary chars based on patterns
- Maintains caret position
- Format/Update on paste
- Works in IE9+
Install dependencies
$ npm i
Watch files and run server
$ npm run development
This will start a server on port 3099
which can be overridden with the PORT
env var.
Run tests
There are unit tests:
$ npm t
import RestrictedInput from 'restricted-input';
const formattedCreditCardInput = new RestrictedInput({
element: document.querySelector('#credit-card'),
pattern: '{{9999}} {{9999}} {{9999}} {{9999}}'
});
Key | Type | Description |
---|---|---|
element | HTMLInputElement or HTMLTextAreaElement |
A valid reference to an input or textarea DOM node |
pattern | RegExp |
A regular expression describing the allowed character set you wish for entry into corresponding field. |
Desktop
- Chrome (latest)
- Firefox (17+)
- Safari (8+)
- IE11 (desktop/metro)
- IE10 (desktop/metro)
- IE9
- Improve jsdoc
- Add example guides/pages