在開發過程當中常常遇到這樣的需求:用戶只能輸入數字而且只保留小數點兩位。雖然咱們能夠在提交表單的時候進行驗證,可是體驗不是很好。下面我主要使用了小程序input標籤的bindinput方法對輸入的值進行監聽,而後進行正則匹配。html
<input type="digit" bindinput="regInput" maxlength="15"/>
複製代碼
/*正則匹配*/
regInput(e){
if(/^(\d?)+(\.\d{0,2})?$/.test(e.detail.value)){
return e.detail.value;
}else {
return e.detail.value.substring(0,e.detail.value.length-1);
}
}
複製代碼