如何使用 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中文網其他相關文章!