知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
如何識(shí)別小程序中的手機(jī)號(hào)?
發(fā)表時(shí)間:2021-1-5
發(fā)布人:葵宇科技
瀏覽次數(shù):52
最近做的一個(gè)頁面里面包含手機(jī)號(hào),點(diǎn)擊可以撥打電話,本計(jì)劃著讓后端把各個(gè)字段查出來就行了,結(jié)果接口方面給直接拼好了。
接口返回的字符串:
"【王海】師傅已接單,聯(lián)系電話:18839687266。稍后與您聯(lián)系。師傅簽到碼為【1234】,師傅上門輸入簽到碼后才可開始服務(wù)。"
復(fù)制代碼
這讓我們綁定打電話的事件就不那么方便了,問題聚焦到解析字符串,找出手機(jī)號(hào)。
split大法,通過split得到包含手機(jī)號(hào)的數(shù)組,然后遍歷這個(gè)數(shù)組,給手機(jī)號(hào)的元素打上標(biāo)簽。
parseStr (str){
const regPhone = /(1\d{10})/
const list = str.split(regPhone)
const result = []
return list.map(c => {
let tag
regPhone.test(c) ? tag = 'phone' : tag = 'text'
return {
type: tag,
text: c
}
})
}
復(fù)制代碼
通過parseStr函數(shù)得到合適的格式后,循環(huán)渲染給手機(jī)號(hào)綁定事件就可以了,代碼大概如下:
<view>
<block wx:for="{{data}}" wx:for-item="i" wx:key="*this">
<text wx:if="{{i.type === 'text'}}">{{i.text}}</text>
<text wx:else bindtap="call(i.text)">{{i.text}}</text>
</block>
</view>
復(fù)制代碼
挺簡單的一個(gè)實(shí)現(xiàn),就是一開始沒想到用split。另外一個(gè)要注意的點(diǎn)是這個(gè)正則regPhone,仔細(xì)看,里面加了有括號(hào),如果separator是包含捕獲括號(hào)的正則表達(dá)式(),則匹配結(jié)果包含在數(shù)組中。
如果不加括號(hào),相當(dāng)于是把匹配到的手機(jī)號(hào)給丟掉了,加上括號(hào),最終數(shù)組中才會(huì)包括我們匹配到的手機(jī)號(hào)。
作者:唐_銀
鏈接:https://juejin.cn/post/6904933334783262733
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序商城
- 網(wǎng)站搭建
- 云南網(wǎng)站建設(shè)百度官方
- 開發(fā)框架
- 大理網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 汽車報(bào)廢回收管理系統(tǒng)
- 昆明小程序哪家好
- 云南小程序公司
- 云南網(wǎng)站維護(hù)
- 網(wǎng)站開發(fā)
- 微信分銷
- 小程序設(shè)計(jì)
- 小程序密鑰
- 企業(yè)網(wǎng)站
- Web開發(fā)框架
- 網(wǎng)站建設(shè)選
- 旅游網(wǎng)站建設(shè)
- 微信小程序
- painter
- 云南網(wǎng)站建設(shè)專家
- 報(bào)廢車管理系統(tǒng)
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 云南做百度小程序的公司
- 小程序的開發(fā)公司
- 云南網(wǎng)站建設(shè)特性
- 迪慶小程序開發(fā)
- 小程序開發(fā)聯(lián)系方式
- 網(wǎng)站建設(shè)價(jià)格
- 云南網(wǎng)絡(luò)推廣