国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

詳解微信小程序input標簽正則初體驗

2024-07-22 01:17:28
字體:
來源:轉載
供稿:網友

開篇廢話

在開發過程中經常遇到這樣的需求:用戶只能輸入數字并且只保留小數點兩位。雖然我們可以在提交表單的時候進行驗證,但是體驗不是很好。下面我主要使用了小程序input標簽的bindinput方法對輸入的值進行監聽,然后進行正則匹配。

1. input標簽

微信小程序input標簽自帶type=digit屬性,可以調起帶有小數點的數字鍵盤,maxlength屬性可以控制我們輸入字符的個數,然后我們給input標簽綁定bindinput方法。

<input type="digit" bindinput="regInput" maxlength="15"/>

2. 綁定監聽事件

bindinput方法可以監聽到當前輸入框的值,類似于onchange事件,但不太一樣。通過e.detail.value可以獲取到input的值,return返回的字符串可以替換掉輸入的字符串。

3. 正則匹配

匹配正則通過則返回所有字符,不通過則去掉最后一個不匹配的字符返回。

/*正則匹配*/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);  }}

結束

這個正則表達式不是很完美,歡迎一起來優化。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃园县| 亚东县| 吴堡县| 搜索| 托克托县| 泾川县| 桐柏县| 海林市| 阳西县| 武隆县| 门源| 英吉沙县| 哈巴河县| 商城县| 资源县| 广州市| 射阳县| 石景山区| 清水县| 蕲春县| 驻马店市| 东城区| 泉州市| 教育| 临清市| 平塘县| 龙胜| 兰溪市| 铜山县| 清流县| 绥芬河市| 竹溪县| 永新县| 滕州市| 正安县| 宜章县| 包头市| 阿图什市| 淅川县| 岑巩县| 盘锦市|