যে নমুনাগুলি এবং একটি রেজেক্স ব্যবহার করে সেগুলি ব্যবহারকারীর পাসওয়ার্ডটিকে সরল পাঠ হিসাবে ইনপুট বৈশিষ্ট্যে লিখবে pattern='mypassword'
। বিকাশকারী সরঞ্জামগুলি উন্মুক্ত থাকলে এটি কেবলমাত্র দৃশ্যমান হবে তবে এটি এখনও কোনও ভাল ধারণা বলে মনে হচ্ছে না।
ম্যাচটি পরীক্ষা করার জন্য প্যাটার্ন ব্যবহার করে অন্য একটি সমস্যা হ'ল আপনি পাসওয়ার্ডটি সঠিক ফর্মের, যেমন মিশ্র অক্ষর এবং সংখ্যাগুলির পরীক্ষা করে দেখতে প্যাটার্ন ব্যবহার করতে চান want
আমি আরও মনে করি যদি ব্যবহারকারী ইনপুটগুলির মধ্যে স্যুইচ করে তবে এই পদ্ধতিগুলি ভালভাবে কাজ করবে না।
এখানে আমার সমাধান যা আরও কিছুটা জাভাস্ক্রিপ্ট ব্যবহার করে তবে ইনপুট আপডেট হওয়ার পরে একটি সাধারণ সাম্যতা পরীক্ষা করে এবং তারপরে একটি কাস্টম এইচটিএমএল মেয়াদ নির্ধারণ করে। উভয় ইনপুট এখনও ইমেল ফর্ম্যাট বা পাসওয়ার্ড জটিলতার মতো কোনও প্যাটার্নের জন্য পরীক্ষা করা যেতে পারে।
সত্যিকারের পৃষ্ঠার জন্য আপনি ইনপুট প্রকারকে 'পাসওয়ার্ড' এ পরিবর্তন করবেন।
<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>