在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 關(guān)于正則全局匹配除html標(biāo)簽外的手機(jī)號(hào)碼

關(guān)于正則全局匹配除html標(biāo)簽外的手機(jī)號(hào)碼

項(xiàng)目中碰到一個(gè)問(wèn)題,比如我在輸入框中輸入一段文字,其中有幾個(gè)手機(jī)號(hào)碼。如一下代碼:
李的手機(jī):13818998756,還有王的手機(jī):13818987647,最后是鄭的手機(jī):< a href="tel:13919897654">13919897654< /a>
我點(diǎn)擊發(fā)送按鈕,要把這段文字中的李的手機(jī)和王的手機(jī)匹配到,而忽略匹配鄭的手機(jī)號(hào)。

另外點(diǎn)擊編輯按鈕,以上這段文字中,就要匹配到< a href="tel:13919897654">13919897654< /a>,而忽略李的手機(jī)和王的手機(jī)

不知這2段正則應(yīng)該如何去寫(xiě)?

回答
編輯回答
心悲涼

可以給這李和王的那兩段代碼設(shè)置相同的類,給鄭的設(shè)置另外一個(gè)與李和王的class不同的類名,用document.querySelectorAll(".李和王的類名")獲取李和王的電話號(hào)碼,鄭的用document.querySelector(".鄭的類名")獲取鄭的電話號(hào)碼;
var mobile = document.querySelectorAll(".李和王的類名").innerHTML;
var mobile1 = document.querySelectorAll(".鄭的類名").innerHTML;
var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/;
var r1 = reg .replace(mobile);
var r2 = reg .replace(mobile1);

2018年9月5日 04:18
編輯回答
懶豬

忽略匹配鄭的手機(jī)號(hào)可以先把鄭的匹配出來(lái),刪除掉,然后再匹配李和王的手機(jī)號(hào),
匹配鄭的手機(jī)號(hào)并刪除:

var mobile=document.getElementById('mobile').innerHTML;
var res=/<a[\s|\S]*<\/a>/g;
var r=mobile.replace(res,'');
2017年11月20日 06:56
編輯回答
維他命

模棱兩可的問(wèn)題,看不懂

2017年2月2日 13:37
編輯回答
擱淺

相對(duì)來(lái)說(shuō)sukies的方法更好一些,不過(guò)文本中可能存在不止一對(duì)a標(biāo)簽。所以正則我修改了一下。

let tags=/<a\s\S+>(\s+)?(\d{11})(\s+)?<\/a>/g
2018年3月19日 07:01