Magento 2 จะเปลี่ยนการตรวจสอบความยาวรหัสผ่านได้อย่างไร?


9

ฉันต้องการเปลี่ยนความยาวขั้นต่ำของการตรวจสอบรหัสผ่านเป็น 8 ฉันพยายามเปลี่ยนvalidation.js rules.jsแต่ดูเหมือนจะไม่ทำงาน

ฉันจะเปลี่ยนจาก 6 เป็น 8 ได้อย่างไร


ฉันพบว่ามันทำให้งงงันว่านี่จะไม่เป็นการตั้งค่าในการกำหนดค่า Magento 2 ถ้าไม่ใช่มันก็คุ้มค่ากับการเปลี่ยนแปลงที่เกิดขึ้นแน่นอน
Robbie Averill

มันคือการตั้งค่าในการกำหนดค่านี่เป็นเอกสารอย่างเป็นทางการ: docs.magento.com/m2/ce/user_guide/customers/…
Leland

คำตอบ:


7

เราสามารถใช้การตรวจสอบ 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>

17

นี่คือรายการกำหนดค่า ในStores > Configuration > Customers > Customer Configuration > Password OptionsมีบางตัวเลือกชอบPassword LengthและNumber of Required Character Classes:

ตัวเลือกรหัสผ่านในผู้ดูแลระบบ ด้านบนฉันตั้งค่าความยาวรหัสผ่านขั้นต่ำเป็น 20 และต่ำกว่าฉันได้รับข้อความเมื่อพยายามสร้างบัญชี: ข้อความเตือนเกี่ยวกับความยาวรหัสผ่าน

ไม่แน่ใจว่าจะเปิดตัวเวอร์ชั่นใด แต่ถ้าคุณอัปเดตสโตร์เป็นเวอร์ชันล่าสุด (ฉันใช้ 2.1.1) จะมีให้ใช้งาน


คุณยืนยันว่ามันใช้งานได้สำหรับคุณ? สำหรับฉันมันไม่ทำงาน! Magento 2.1.2
Ervin

ฉันเพิ่มรูปภาพในคำตอบเพื่อแสดงว่าได้ผล จริงๆแล้วฉันใช้เวอร์ชัน 2.1.3 แล้ว
Jacques

ขอบคุณ! อาจเป็นวิธีแก้ไขที่แนะนำในเวอร์ชันใหม่ 2.1.3 +1 สำหรับคุณตามความพร้อมของคุณ
Ervin

มันใช้งานได้สำหรับฉันใน Magento 2.1.1 ขอบคุณ
BornCoder

ตัวเลือกเหล่านี้ไม่ปรากฏแก่ฉันใน Magento 2.2.2
Mohammed Joraid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.