js/jquery 从某个div或者class检测出手机号码,给这个手机号加上拨打链接

系统推荐 更新:2020-12-06 10:50:06

js/jquery 从某个div或者class检测出手机号码,给这个手机号加上拨打链接

判断是否有11位数字,如果有,给数字添加链接

javascript自动给文本url地址增加链接的方法分享

js从富文本中找出固定电话、手机号码、邮箱并添加上链接。

JavaScript实现url地址自动检测并添加URL链接示例代码


<script>
//检测手机号并给手机号添加链接
var circleList;
var isPhone = /\d{11}/g;
circleList = $(".content").html();
var arrPhone = circleList.match(isPhone);
console.log(arrPhone);
circleList = circleList.replace(isPhone, function(word) {

return '<a href="tel:' + word + '">' + word + '</a>';

})

$(".content").html(circleList);
只检测手机号用上述链接即可!

/*检测固定电话、手机号码、邮箱并且添加链接*/ 

function content(value) {
/*固定电话、手机号码、邮箱*/
var tempValue = value.replace(/<[^>]+>/g, "");
var arrMatch = tempValue.match(/[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}|0[0-9]{2,3}-{0,1}[2-9][0-9]{6,7}|[0-9]+/g);
//按长度排序,避免被提前替换
for (var i = 0; i < arrMatch.length; i++) {
for (var j = i + 1; j < arrMatch.length; j++) {
if (arrMatch[i].length < arrMatch[j].length) {
var tmp = arrMatch[i];
arrMatch[i] = arrMatch[j];
arrMatch[j] = tmp;
}
}
}
for (var match in arrMatch) {
var t = arrMatch[match];
var replacev = '';
//邮箱
if (/^[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}$/.test(t)) {

replacev = '<a href="javascript:;" οnclick="event.stopPropagation();mailto:' + t + '">' + t + '</a>';
}
//固定电话
if (/^0[0-9]{2,3}-{0,1}[2-9][0-9]{6,7}$/.test(t)) {
replacev = '<a href="javascript:;" οnclick="event.stopPropagation();tel:' + t + '">' + t + '</a>';
}
//手机号码
else if (/^1[34578]\d{9}$/.test(t) || /^\d{7,8}$/.test(t)) {
replacev = '<a href="javascript:;" οnclick="event.stopPropagation();tel:' + t + '">' + t + '</a>';
}
else {
}
var reg = new RegExp("(?!<a .*?>.*?)" + t + "(?![^<]*<\/a>)", "gmi");
value = value.replace(reg, replacev);
}
return value;
}


</script>

举报 © 著作权归作者所有
程序员
写了 39614 字,被 6 人关注