ฉันต้องการเปลี่ยนความยาวขั้นต่ำของการตรวจสอบรหัสผ่านเป็น 8 ฉันพยายามเปลี่ยนvalidation.js
rules.js
แต่ดูเหมือนจะไม่ทำงาน
ฉันจะเปลี่ยนจาก 6 เป็น 8 ได้อย่างไร
ฉันต้องการเปลี่ยนความยาวขั้นต่ำของการตรวจสอบรหัสผ่านเป็น 8 ฉันพยายามเปลี่ยนvalidation.js
rules.js
แต่ดูเหมือนจะไม่ทำงาน
ฉันจะเปลี่ยนจาก 6 เป็น 8 ได้อย่างไร
คำตอบ:
เราสามารถใช้การตรวจสอบ jQuery ใน Magento 2 คุณสามารถเพิ่มไฟล์นี้ในไฟล์ '.phtml' หรือ '.js'
เรามาดูกันว่าเราสามารถทำสิ่งนี้ได้อย่างไร
1)ในการป้อนข้อมูลหรือเลือกแท็กเพิ่มการตรวจสอบของเราด้วยรหัสนี้:
data-validate="{required:true, 'validate-custom-pass':true}"
2)เพิ่มการตรวจสอบ js สำหรับValidate-custom-pass
สคริปต์ตรวจสอบ
<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>
นี่คือรายการกำหนดค่า ในStores > Configuration > Customers > Customer Configuration > Password Options
มีบางตัวเลือกชอบPassword Length
และNumber of Required Character Classes
:
ด้านบนฉันตั้งค่าความยาวรหัสผ่านขั้นต่ำเป็น 20 และต่ำกว่าฉันได้รับข้อความเมื่อพยายามสร้างบัญชี:
ไม่แน่ใจว่าจะเปิดตัวเวอร์ชั่นใด แต่ถ้าคุณอัปเดตสโตร์เป็นเวอร์ชันล่าสุด (ฉันใช้ 2.1.1) จะมีให้ใช้งาน