@eform/ng-formio-builder
Version:
The Angular.js form builder component.
21 lines (20 loc) • 635 B
JavaScript
/*
* Prevents user inputting invalid api key characters.
* Valid characters for an api key are alphanumeric and hyphens
*/
module.exports = function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
var invalidRegex = /^[^A-Za-z_]+|[^A-Za-z0-9\-\._]+/g;
ngModel.$parsers.push(function(inputValue) {
var transformedInput = inputValue.replace(invalidRegex, '');
if (transformedInput !== inputValue) {
ngModel.$setViewValue(transformedInput);
ngModel.$render();
}
return transformedInput;
});
}
};
};