应用场景在编写输入金额的输入组件input时,虽然可以设置类型为数字,但无法自动检测用户输入的值是否符合金额的格式。例如,用户可以同时输入两个小数点。本文以此为大前提,开发一个略显浅显的技术。原始状态的流程分析说到验证,首先想到的是使用正则表达式。以微信小程序为例。DOMstructure......JavaScriptlogic...numChange(e){//修改单笔金额constnext=e.detail.value;constcurrentValue=this.data.value;constnewValue=this.numCheck(currentValue,next);this.setData({value:newValue||currentValue})},numCheck(prev,next){//数据过滤//只保留两位小数constpattern=/^(([1-9]\d*)|0)(\.\d{0,2}?)?$/if(next&&!pattern.test(next)){if(next==='.')返回'0.';返回上一个;}returnnext;}...获取非空数据并转换数据类型,因为过滤后,返回的数据类型为字符串。使用时需要重新转换数据类型。...getPureMoney(){//获取干净的数据(非空)const{value}=this.data;constparsedValue=parseFloat(值);返回!isNaN(parsedValue)?parsedValue:'';},..我用过,说很好!最后,嘻嘻!