คำตอบที่ว่ารูปแบบการใช้งานและ regex pattern='mypassword'
เขียนรหัสผ่านของผู้ใช้ไปคุณสมบัติการป้อนข้อมูลเป็นข้อความธรรมดา สิ่งนี้จะปรากฏให้เห็นก็ต่อเมื่อเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เปิดอยู่ แต่ดูเหมือนจะไม่เป็นความคิดที่ดี
ปัญหาอีกประการหนึ่งในการใช้รูปแบบเพื่อตรวจสอบการจับคู่คือคุณอาจต้องการใช้รูปแบบเพื่อตรวจสอบว่ารหัสผ่านอยู่ในรูปแบบที่ถูกต้องเช่นตัวอักษรผสมและตัวเลข
ฉันยังคิดว่าวิธีการเหล่านี้จะไม่ได้ผลหากผู้ใช้สลับระหว่างอินพุต
นี่คือวิธีแก้ปัญหาของฉันซึ่งใช้ JavaScript มากกว่าเล็กน้อย แต่ทำการตรวจสอบความเท่าเทียมกันอย่างง่ายเมื่อมีการอัปเดตอินพุตใด ๆ จากนั้นตั้งค่าความถูกต้องของ HTML ที่กำหนดเอง อินพุตทั้งสองยังสามารถทดสอบรูปแบบเช่นรูปแบบอีเมลหรือความซับซ้อนของรหัสผ่าน
สำหรับหน้าเว็บจริงคุณจะเปลี่ยนประเภทการป้อนข้อมูลเป็น 'รหัสผ่าน'
<form>
<input type="text" id="password1" oninput="setPasswordConfirmValidity();">
<input type="text" id="password2" oninput="setPasswordConfirmValidity();">
</form>
<script>
function setPasswordConfirmValidity(str) {
const password1 = document.getElementById('password1');
const password2 = document.getElementById('password2');
if (password1.value === password2.value) {
password2.setCustomValidity('');
} else {
password2.setCustomValidity('Passwords must match');
}
console.log('password2 customError ', document.getElementById('password2').validity.customError);
console.log('password2 validationMessage ', document.getElementById('password2').validationMessage);
}
</script>