refactor(login): remove pattern and title attributes from username input, add form validation on submit

This commit is contained in:
sankalp committed 2025-06-03 13:59:02 +05:45
1 parent 17ffb4e6b1
commit 9a38ad172e
1 file changed
+18 -1
+18 -1
View File
@@ -237,7 +237,7 @@
{% csrf_token %} {% csrf_token %}
<div class="input-group"> <div class="input-group">
<label for="username">Email or Phone Number</label> <label for="username">Email or Phone Number</label>
<input type="text" name="username" id="username" required autofocus placeholder="Enter email or phone number" pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}|[0-9]{10}" title="Please enter a valid email or 10-digit phone number"> <input type="text" name="username" id="username" required autofocus placeholder="Enter email or phone number">
</div> </div>
<div class="input-group"> <div class="input-group">
@@ -272,6 +272,23 @@
icon.classList.toggle('fa-eye-slash'); icon.classList.toggle('fa-eye-slash');
}); });
}); });
document.addEventListener('DOMContentLoaded', function() {
const form = document.querySelector('form');
const usernameInput = document.getElementById('username');
form.addEventListener('submit', function(event) {
const value = usernameInput.value.trim();
const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const phonePattern = /^\d{10}$/;
if (!emailPattern.test(value) && !phonePattern.test(value)) {
event.preventDefault();
alert('Please enter a valid email address or a 10-digit phone number.');
usernameInput.focus();
}
});
});
</script> </script>
</body> </body>
</html> </html>