Polymère - Entrée Gold CC

<gold-cc-input> est un champ de texte d'entrée de style Material Design permettant de saisir un numéro de carte de crédit. Au fur et à mesure que l'utilisateur tape un nombre, un espace sera ajouté tous les 4 chiffres.

Syntaxe

<gold-cc-input></gold-cc-input>

Cet élément a une étiquette facultative, qui est le "numéro de carte" par défaut comme indiqué ci-dessous -

<gold-cc-input label = "CC"></gold-cc-input>

Validation

À l'aide de la somme de contrôle Luhn, le numéro de carte de crédit saisi est détecté, qu'il soit valide ou non, ainsi que le type de carte.

Pour valider manuellement, vous pouvez utiliser validate()méthode qui renvoie true si elle est valide ou sinon false, si elle n'est pas valide. L'utilisation deauto-validate et required les attributs provoquent la validation automatique de l'entrée.

Une liste de types de cartes de crédit tels que amex, diners_club, discover, jcb, laser, maestro, mastercard, visa, visa_electron sont fournis par la propriété cardTypes.

coiffant

Pour styliser cet élément, voir Polymer.PaperInputContainerpour une liste de propriétés personnalisées.

La propriété personnalisée utilisée pour styliser cet élément est la suivante -

  • ----gold-cc-input-icon-container- Définit le mixin pour personnaliser le conteneur d'icônes. La valeur par défaut est {}.

Exemple

Pour utiliser l'élément gold-cc-input, accédez au dossier de votre projet dans l'invite de commande et utilisez la commande suivante.

bower install PolymerElements/gold-cc-input --save

La commande ci-dessus installe l'élément gold-cc-input dans le dossier bower_components. Ensuite, importez le fichier gold-cc-input dans votre index.html à l'aide de la commande suivante

<link rel = "import" href = "/bower_components/gold-cc-input/gold-cc-input.html">

Le programme suivant montre l'utilisation de l'élément gold-cc-input.

<!DOCTYPE html>
<html>
   <head>
      <title>Gold CC Input</title>
      <meta charset = "utf-8">
      <script src = "bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
      <link rel = "import" href = "bower_components/polymer/polymer.html">
      <link rel = "import" href = "bower_components/gold-cc-input/gold-cc-input.html">
   </head>

   <body>
      <h3>Pre-validated credit card numbers</h3>
      <gold-cc-input 
         label = "Visa" 
         auto-validate 
         value = "4111111111111111" 
         style = "width:40%; display:inline-block;">
      </gold-cc-input><br/>
	
      <gold-cc-input 
         label = "Invalid Visa" 
         auto-validate 
         value = "4111 1111 1111 0021" 
         style = "width:40%; display:inline-block;">
      </gold-cc-input>
	
      <h3>Displayes error message for wrong number</h3>
      <gold-cc-input 
         label = "Enter a credit card number" 
         auto-validate 
         error-message = "Please enter a valid credit card number" 
         style = "width:40%; display:inline-block;">
      </gold-cc-input>
   </body>
</html>

Production

Pour exécuter l'application, accédez au répertoire de votre projet et exécutez la commande suivante.

polymer serve

Ouvrez maintenant le navigateur et accédez à http://127.0.0.1:8081/. Voici la sortie.