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?


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>

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.