
如何使用 JavaScript 實作表單的輸入框內容即時校驗功能?
在許多網頁應用程式中,表單是使用者與系統之間最常用的互動方式。然而,使用者輸入的內容往往需要進行有效性校驗,以確保資料的準確性和完整性。在這篇文章中,我們將學習如何使用 JavaScript 實作表單的輸入框內容即時校驗功能,並提供具體的程式碼範例。
<form> <label for="username">用户名:</label> <input type="text" id="username" required> <br> <label for="password">密码:</label> <input type="password" id="password" required> <br> <label for="email">邮箱:</label> <input type="email" id="email" required> </form>
// 选择输入框
const usernameInput = document.getElementById('username');
const passwordInput = document.getElementById('password');
const emailInput = document.getElementById('email');
// 添加校验事件
usernameInput.addEventListener('input', validateUsername);
passwordInput.addEventListener('input', validatePassword);
emailInput.addEventListener('input', validateEmail);function validateUsername() {
const regex = /^[a-zA-Z0-9_-]{3,16}$/;
const value = usernameInput.value;
if (regex.test(value)) {
// 校验通过
usernameInput.classList.remove('invalid');
usernameInput.classList.add('valid');
} else {
// 校验失败
usernameInput.classList.remove('valid');
usernameInput.classList.add('invalid');
}
}
function validatePassword() {
const regex = /^[a-zA-Z0-9!@#$%^&*]{6,16}$/;
const value = passwordInput.value;
if (regex.test(value)) {
// 校验通过
passwordInput.classList.remove('invalid');
passwordInput.classList.add('valid');
} else {
// 校验失败
passwordInput.classList.remove('valid');
passwordInput.classList.add('invalid');
}
}
function validateEmail() {
const regex = /^[^s@]+@[^s@]+.[^s@]+$/;
const value = emailInput.value;
if (regex.test(value)) {
// 校验通过
emailInput.classList.remove('invalid');
emailInput.classList.add('valid');
} else {
// 校验失败
emailInput.classList.remove('valid');
emailInput.classList.add('invalid');
}
}.valid {
border: 1px solid green;
}
.invalid {
border: 1px solid red;
}至此,我們已經完成了使用 JavaScript 實作表單的輸入框內容即時校驗功能的步驟。當使用者在輸入框中輸入時,我們使用校驗函數來檢查輸入的內容,並根據校驗結果來更新輸入框的樣式。這為用戶提供了一種即時回饋,幫助他們更快發現錯誤並進行修正。
總結
在這篇文章中,我們學習如何使用 JavaScript 實作表單的輸入框內容即時校驗功能。透過選擇輸入框、新增校驗事件,編寫校驗函數,並樣式化校驗結果,我們可以為使用者提供即時回饋的方式,幫助他們更好地進行表單輸入。這是一個簡單而實用的技巧,可以提高使用者體驗和資料的質量,並減少錯誤操作的影響。
以上是如何使用 JavaScript 實作表單的輸入框內容即時校驗功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!