我知道有一個pattern
屬性爲html5輸入標籤,但這有助於驗證後的字段用戶輸入了該值。可靠的html5輸入類型處理
這裏的請求是prevent
用戶輸入錯誤的東西,而不是糾正之後。我不想討論它是否更好 - 這只是要求。
我也知道我可以爲keyPress
事件添加事件偵聽器並決定哪些字符接受。但我所看到的所有例子都不是跨瀏覽器兼容的(我對FF,Chrome,桌面和移動版都至少感興趣),並且它們失敗了,因爲用戶可以輸入「----」或「......」。
什麼能可靠,堅固,跨瀏覽器正則表達式模式,以允許用戶鍵入:「」
- 任何數量[0..9]
- 只有一個小數點(或「」轉換到第一個)
- 指定數量的小數(即小數點後的數字)
- 可選只有一個標誌符號(‘+’或‘ - ’)作爲第一個字符
- 常見的文本命令:方向鍵,複製/剪切/粘貼,退格鍵,刪除輸入
這是無需使用jQuery
更好 - 因爲我只能爲這個目標添加。
從用戶體驗來看,給出即時反饋解釋錯誤要比禁止他們輸入不正確的東西並讓他們試圖弄清楚爲什麼他們的角色不在屏幕上更好。 – Phil
我明白了,但正如我寫的,設計的UI/UX問這個行爲... – Mark
作爲一個開發人員,你應該推動這回說這是一個可用性問題,你會創建一個高跳出率在該網站的部分 - 我知道我會停止使用它,如果它阻止我在沒有任何反饋的情況下輸入 – Pete