2017-04-19 2 views
-2

あなたのウェブサイトにモバイルを表示するにはどうすればよいですかセキュリティ上の理由によりセキュリティは完全には表示されません9305070207あなたは93 *****のみを表示します。 この正規表現を試してみてください - :セキュリティ上の理由からユーザーのモバイル番号の一部を非表示にする

var str="9305070207"; 
     var str1="9305070207"; 
     var formetNum = str.replace(/\d{8}$/,'')+str1.replace(/^\d{7}/,'*****'); 
     document.write(formetNum); 

このプロセスの任意のより良い方法を教えてくださいます。私はあなたが最初の2つの数値を取得し、3つの文字が残されるまで、すべての数字を置き換えることができ、私の知識

+0

これは少し奇妙に見えます。あなたのコードにはどのような問題がありますか? 「より良い方法」は何が違うのでしょうか? – jochen

答えて

1

を向上させます。

これは文字列の任意の長さで機能します。

var string = '9305070207', 
 
    replaced= string.slice(0, 2) + string.slice(2).replace(/.(?=...)/g, '*'); 
 

 
console.log(replaced);

2

var str="9305070207"; 
 
    var str1="9305070207"; 
 
    var formetNum = str.replace(/\d{8}$/,'')+str1.replace(/^\d{7}/,'*****'); 
 
    document.write(formetNum);

+0

質問は何ですか? – itsundefined

+0

私は短い/不完全な質問については申し訳ありません。私はあなたのコメントのために私の質問と答えを完了します。 –

関連する問題