morrison
Morrison protects your state by rejecting undesirable characters.
Usage
var morrison = require('morrison');
window.onload = function() {
var settings = {
validators: {
'[data-validate=number]': /^\d*$|^\d*\.$|^\d*\.\d+$/,
'[data-validate=integer]': /^\d*$/,
'[data-validate=foo]': /^f$|^fo$|^foo$/
}
};
morrison(settings);
};
Validator keys are element selectors and the value is a regex to restrict input.
Works for both keypress and paste.
<input data-validate=number/>
<input data-validate=integer/>
<input data-validate=foo/>
Example
npm run example