Magento 2 Comment changer la validation de la longueur du mot de passe?

9

Je veux changer la longueur minimale de vérification du mot de passe à 8. J'ai essayé de changer validation.js rules.jsmais cela ne semble pas fonctionner.

Comment passer de 6 à 8?

Ricky.C
la source
Je trouve déconcertant que ce ne soit pas un paramètre dans la configuration de Magento 2. Si ce n'est pas le cas, cela vaut vraiment la peine de contribuer à ce changement
Robbie Averill
C'est un paramètre dans la configuration, voici la documentation officielle: docs.magento.com/m2/ce/user_guide/customers/…
Leland

Réponses:

7

Nous pouvons utiliser la validation jQuery dans Magento 2. Vous pouvez ajouter ce fichier dans le fichier '.phtml' ou '.js'.

Voyons comment nous pouvons y arriver.

1) En entrée ou sélectionnez une balise, ajoutez notre validation avec ce code:

data-validate="{required:true, 'validate-custom-pass':true}"

2) Ajouter la validation js pour Validate-custom-pass

script de validation

<script type="text/javascript">
require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'jquery/validate', // Jquery Validation Library
'mage/translate' // Magento text translate (Validation message translte as per language)
], function($){ 
$.validator.addMethod(
'validate-custom-pass', function (value) { 
return (value.length >7); // Validation logic here modified length spelling
}, $.mage.__('Password length should be minimum 8'));

});
</script>
Arunendra
la source
17

Il s'agit d'un élément de configuration. Il Stores > Configuration > Customers > Customer Configuration > Password Optionsy a quelques options comme Password Lengthet Number of Required Character Classes:

Options de mot de passe dans admin Ci-dessus, je fixe la longueur minimale du mot de passe à 20 et en dessous, je reçois le message lorsque j'essaie de créer un compte: Message d'avertissement sur la longueur du mot de passe

Je ne sais pas à quelle version cela a été introduit, mais si vous mettez à jour votre boutique vers la dernière version (je suis sur 2.1.1), elle sera disponible.

Jacques
la source
Confirmez-vous que cela fonctionne pour vous? Pour moi ça ne marche pas! Magento 2.1.2
Ervin
J'ai ajouté des images à ma réponse montrant que cela fonctionne. En fait, je suis déjà sur la version 2.1.3
Jacques
Je vous remercie! Il s'agit probablement d'un correctif introduit dans la nouvelle version 2.1.3. +1 pour vous pour votre disponibilité.
Ervin
Cela fonctionne pour moi dans Magento 2.1.1. merci
BornCoder
Ces options ne sont pas visibles pour moi sur Magento 2.2.2
Mohammed Joraid