function
resetPhone(phone)
{
var
str
=
String(phone)
var
len
=
str.length
var
prev,next
if
(len
>=
7)
{
prev
=
str.slice(-len,-7)
next
=
str.slice(-3)
str
=
prev+"****"+next
}
else
if
(len
<
7
&&
len
>=
6)
{
prev
=
str.slice(-len,-4)
next
=
str.slice(-2)
str
=
prev
+
"**"
+
next
}
console.log(str)
return
str
}
上面可以正常使用,正则更加方便,但是如果中间连续重复数字有点小问题(如下面的正则方式)。
function
resetPhone(phone)
{
var
str
=
String(phone)
var
len
=
str.length
if
(len
>=
7)
{
var
reg
=
str.slice(-7,
-3)
return
str.replace(reg,
"****")
}
else
if
(len
<
7
&&
len
>=
6)
{
//1234567
var
reg
=
str.slice(-4,
-2)
return
str.replace(reg,
"**")
}
}
以上所述是小编给大家介绍的JS隐藏号码中间4位详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:JS中实现隐藏部分姓名或者电话号码的代码JS中input表单隐藏域及其使用方法JS实现“隐藏与显示”功能(多种方法)javascript点击按钮实现隐藏显示切换效果AngularJS实现元素显示和隐藏的几个案例JS实现鼠标点击展开或隐藏表格行的方法jquery和js实现对div的隐藏和显示方法js设置控件的隐藏与显示的两种方法js判断元素是否隐藏的方法javascript获取隐藏元素(display:none)的高度和宽度的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>定时弹窗</title>
<style type="text/css">
html,body{
width:100%
height:100%
margin:0
padding:0
}
.box{
width:100%
}
.tc-box{
width:25%
margin:80px auto
border:1px solid #f00
text-align: center
line-height: 150px
}
</style>
</head>
<body>
<div class="box">
<div class="tc-box" id="tc">
<div class="tc-cont">我是弹窗内容</div>
<button id="btn">点击关闭</button>
</div>
</div>
<script type="text/javascript">
var btn = document.getElementById('btn')
btn.onclick = function(){
var tc = document.getElementById('tc')
tc.style.display = 'none'
}
function xs(){
var tc = document.getElementById('tc')
tc.style.display = 'block'
console.log('aaaaaaa')
}
var lia = window.setInterval(xs,5000)
</script>
</body>
</html>
点击关闭之后5秒就会自动弹出
上面的代码有点不太合理,下面代码优化了一下。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>定时弹窗</title>
<style type="text/css">
html,body{
width:100%
height:100%
margin:0
padding:0
}
.box{
width:100%
}
.tc-box{
width:35%
margin:80px auto
border:1px solid #f00
text-align: center
line-height: 150px
}
</style>
</head>
<body>
<div class="box">
<div class="tc-box" id="tc">
<div class="tc-cont">我是弹窗内容</div>
<button id="btn">点击关闭5秒后继续弹出</button>
<button id="btn1">点击关闭,不再弹窗</button>
</div>
</div>
<script type="text/javascript">
var btn = document.getElementById('btn')
function xs(){
var tc = document.getElementById('tc')
tc.style.display = 'block'
tc.classList.remove('on')
console.log('aaaaaaa')
}
btn.onclick = function(){
var tc = document.getElementById('tc')
tc.style.display = 'none'
var lia = window.setInterval('xs()',5000)
tc.classList.add('on')//添加一个on类
if(tc.classList.contains('on') == true){ //查询类
function dsq(){
window.clearInterval(lia)
}
window.setTimeout(dsq,5000)
}
}
// 清除定时器
var btn1 = document.getElementById('btn1')
btn1.onclick = function(){
var tc = document.getElementById('tc')
tc.style.display = 'none'
}
</script>
</body>
</html>
因为一直弹窗会对浏览器产生很大的负荷,这里除了添加不再弹窗之外还优化了一下代码。
之前的代码是点击之后开始执行循环函数,但是不停止循环,不管弹窗是否显示的状态都会每5秒执行一次,这样明显不合理,应该是在你关闭弹窗之后5秒才执行。弹窗在显示状态不执行。