a card number input component - a angular directive which support value real-time formatting as card number