refactor(login): remove pattern and title attributes from username input, add form validation on submit
This commit is contained in:
1 parent
17ffb4e6b1
commit
9a38ad172e
1 file changed
+18
-1
@@ -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>
|
||||||
|
|||||||
Reference in new issue
Block a user