/** * Created by wisestone on 2018-12-13. */ 'use strict'; define(['app'], function (app) { app.directive('inputRegex', [ function () { return { require : 'ngModel', restrict : 'A', link : function (scope, element, attrs, ngModelCtrl) { function fromUser(text) { if (text) { var transformedInput = text.replace(new RegExp(attrs["inputRegex"], "g"), ''); if (transformedInput !== text) { ngModelCtrl.$setViewValue(transformedInput); ngModelCtrl.$render(); } return transformedInput; } return ""; } ngModelCtrl.$parsers.push(fromUser); } }; }]) });