繁体   English   中英

隐藏电话号码的最后一位数字,如 99XX XXX XXX PHP 或 jQuery

[英]Hide last digits of phone number like 99XX XXX XXX PHP or jQuery

我有这个输出 var $phone代码。

<span class="row_value phone"><?php echo $this->items->phone; ?></span>

输出:9999 999 999。我希望它输出 99XX XXX XXX 并在电话号码下方显示一个链接,上面写着“显示电话号码”,点击后变成 9999 999 999。

Try this...
<script language="javascript" type="text/javascript">


function doChange(){

var pass= '';

var special = "xxxxxx";


    s = document.randform.name.value;
    var string_length = s.length-2;
    pass +=s.substring(0,2);
    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * special.length);
        pass += special.substring(rnum,rnum+1);
    }

    document.getElementById('dyn').innerHTML = pass;
    document.getElementById('dyn').style.color = 'red';
}
function doChange2(){

    document.getElementById('dyn').innerHTML = s;
    document.getElementById('dyn').style.color = 'blue';
}

</script>
</head>
<body>
<form name="randform">
<input type='text' name='name' value='' /> <i id='dyn' onClick="doChange2();">Hello</i>
<input type="button" value="Create number" onClick="doChange();">&nbsp;

</form>

试试这个....

PHP

<?php
    $ph  = $this->items->phone;
    $ph1 = substr($ph,0,2);
    $ph2 = substr($ph,1,strlen($ph));
?>
    <span class="row_value phone"><?php echo $ph1; ?><span id="phone-x" data-data="<?php echo $ph2; ?>"><?php echo preg_replace("/[0-9]/","X",$ph2); ?></span></span>
    <button id="show_ph">show phone number</button>

jQuery

$(document).ready(function() {
  $("#show_ph").click(function() {
    var data = $("#phone-x").html();
    var adata = $("#phone-x").attr("data-data");        
    $("#phone-x").html(adata);
    $("#phone-x").attr("data-data",data);
  })
})

示例

您的问题有一个简单的解决方案。 这对我有用,您可以使用 substr_replace()。

句法:

substr_replace(string,replacement,start,length)

例如:

echo substr_replace($mobile_number, 'XXXXXXXX', '1', '8');

这里,1 是起始长度,8 是要显示“x”的长度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM