提升網頁表單驗證:從簡單檢查到全面優化
提升網頁表單驗證:從簡單檢查到全面優化在網頁開發中,表單驗證是一個常見卻極為重要的任務。今天,我想和大家分享我最近在優化一個複雜表單驗證過程中的經驗和心得。 初始問題:日期驗證邏輯一開始表單只是單純使用HTML中date的max跟min屬性來限制,結果使用者通報在蘋果手機的瀏覽器無法正常運作,經檢查發現該屬性不支援,所以有了在表單中添加日期驗證需求: 為了解決這個問題,整理了以下驗證需求: 計算最小允許的開始日期(現在日期加7天)。 檢查用戶輸入的開始日期是否符合要求。 如果日期無效,自動將其修正為最早允許的日期。 代碼如下: 1234567891011121314151617181920212223242526272829303132333435const today = new Date();const minStartDate = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000);// 檢查開始日期if (this.business.editdata.startDate) { const...
