return bankNumber.substr(0,4)+"********"+bankNumber.substr(-4)
}
这个方法传入的必须是字符串。还有就是*有几个是固定的,需要几个*,你自己再调整。
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" type="number" name="" id="card" onkeyup="ck(this)" onKeyDown="del(this)">
<br>
<input type="text" id="show">
</body>
<script type="text/javascript">
var card=''
function ck(e) {
if(e.value.length>card.length){
card=card+e.value.slice(-1)
e.value=e.value.slice(0,-1)+"*"
}
l=e.value.length+1
if(!(l%5)){
e.value=e.value+" "
card=card+" "
}
document.getElementById('show').value=card
}
function del (e) {
if(event.code=="Backspace"){
if(e.value.slice(-1)==" "){
e.value=e.value.slice(0,-1)
card=card.slice(0,-1)
}
card=card.slice(0,-1)
}
}
</script>
</html>
输的太快会出问题