var Filters = Filters || {}; angular.extend(Filters, { memberId: function (user) { if (!angular.isObject(user) || angular.isUndefined(user.id)) { return ''; } var value = "" + user.id; var code = (!angular.isObject(user.region) || angular.isUndefined(user.region.code)) ? '00' : user.region.code; var status = (!angular.isObject(user.status) || angular.isUndefined(user.status.code)) ? '0' : user.status.code; value = code + status + value.lpad('0', 11); var matches = value.match(/^(\d{2})(.)(\d{3})(\d{4})(\d{4})$/); if (matches && matches.length > 0) { matches.shift(); value = matches.join(' '); } return value; } }); app.filter('memberId', function () { return Filters.memberId; });