Format telephone and credit card numbers in AngularJS

前端 未结 17 2183
猫巷女王i
猫巷女王i 2020-11-30 18:29

Question one (formatting telephone number):

I\'m having to format a telephone number in AngularJS but there is no filter for it. Is there a way to u

17条回答
  •  天涯浪人
    2020-11-30 19:06

    Find Plunker for Formatting Credit Card Numbers using angularjs directive. Format Card Numbers in xxxxxxxxxxxx3456 Fromat.

    angular.module('myApp', [])
    
       .directive('maskInput', function() {
        return {
                require: "ngModel",
                restrict: "AE",
                scope: {
                    ngModel: '=',
                 },
                link: function(scope, elem, attrs) {
                    var orig = scope.ngModel;
                    var edited = orig;
                    scope.ngModel = edited.slice(4).replace(/\d/g, 'x') + edited.slice(-4);
    
                    elem.bind("blur", function() {
                        var temp;
                        orig  = elem.val();
                        temp = elem.val();
                        elem.val(temp.slice(4).replace(/\d/g, 'x') + temp.slice(-4));
                    });
    
                    elem.bind("focus", function() {
                        elem.val(orig);
                   });  
                }
           };
       })
      .controller('myCtrl', ['$scope', '$interval', function($scope, $interval) {
        $scope.creditCardNumber = "1234567890123456";
      }]);
    

提交回复
热议问题