Format de téléphone et numéros de carte de crédit en AngularJS

En Question (mise en forme de numéro de téléphone):

Je vais avoir à le format de numéro de téléphone dans AngularJS, mais il n'y a pas de filtre. Est-il possible d'utiliser le filtre de monnaie ou de format de 10 chiffres à (555) 555-5255? et encore de préserver le type de données du champ entier?

Question de deux (masquage du numéro de carte de crédit):

J'ai une carte de crédit champ qui est mappé à AngularJS, comme:

<input type="text" ng-model="customer.creditCardNumber"> 

qui retourne le nombre entier (4111111111111111). Je tiens à le masquer avec xxx les 12 premiers chiffres et d'afficher uniquement les 4 derniers. Je pensais sur l'utilisation de filtre: limite de ce mais ne sais pas vraiment comment. Des idées? Est-il possible de aussi format le avec des tirets, mais encore conserver le type de données integer? sorte de 4111-1111-1111-1111.

  • Les numéros de téléphone et numéros de carte de crédit sont à la fois complexes constructions qui pourraient nécessiter des complexes de l'INTERFACE utilisateur. Ils ont droit à leur propre question, plutôt que d'être réunis en un seul comme cela.
  • Sujet de votre question: N'utilisez pas d'entier que le type de données non-champs numériques. Les téléphones, les codes postaux et les numéros de document ne sont pas numériques (vous ne serez jamais à faire tout les maths avec eux) et sont mieux traitées comme des chaînes.
InformationsquelleAutor J Castillo | 2012-10-02