隱藏手機號 郵箱等敏感資訊

2021-09-08 19:23:42 字數 3414 閱讀 2209

做專案的時候,頁面上有一些敏感資訊,需要用「*」隱藏一些比較重要的資訊,於是打算寫乙個通用的方法。

let's do it !

1

///2

///隱藏敏感資訊

3///

4///

資訊實體

5///

左邊保留的字元數

6///

右邊保留的字元數

7///

當長度異常時,是否顯示左邊

8///

true

顯示左邊,

false

顯示右邊

9///

10///

11public

static

string hidesensitiveinfo(string info, int left, int right, bool basedonleft=true)12

17 stringbuilder sbtext = new

stringbuilder();

18int hiddencharcount = info.length - left -right;

19if (hiddencharcount > 0)20

2728}29

else

3037

else

3841}42

else

4348

else

4952}53

}54return

sbtext.tostring();

55 }

1

///2

///隱藏敏感資訊

3///

4///

資訊實體

5///

左邊保留的字元數

6///

右邊保留的字元數

7///

當長度異常時,是否顯示左邊

8///

true

顯示左邊,

false

顯示右邊

9///

10public

static

string hidesensitiveinfo1(string info, int left, int right, bool basedonleft = true)11

16 stringbuilder sbtext = new

stringbuilder();

17int hiddencharcount = info.length - left -right;

18if (hiddencharcount > 0)19

25else

2633

else

3437}38

else

3944

else

4548}49

}50return

sbtext.tostring();

51 }

1

///2

///隱藏敏感資訊

3///

4///資訊5

///資訊總長與左子串(或右子串)的比例

6///

當長度異常時,是否顯示左邊,預設true,預設顯示左邊

7///

true

顯示左邊,

false

顯示右邊

8///

9public

static

string hidesensitiveinfo(string info,int sublen = 3,bool basedonleft = true)10

15if (sublen<=1)16

19int sublength = info.length /sublen;

20if (sublength > 0 && info.length > (sublength*2

) )21

25else

2632

else

3337

}38 }

手機號 1

1

///2

///隱藏手機號詳情

3///

4///

手機號5

///左邊保留字元數

6///

右邊保留字元數

7///

8public

static

string hideteldetails(string phone, int left = 3, int right = 4)9

測試結果如下:

手機號 2

1

///2

///隱藏手機號詳情

3///

4///

手機號5

///左邊保留字元數

6///

右邊保留字元數

7///

8public

static

string hideteldetails(string phone, int left = 3, int right = 4)9

測試結果如下:

郵件位址

1

///2

///隱藏右鍵詳情

3///

4///

郵件位址

5///

郵件頭保留字元個數,預設值設定為3

6///

7public

static

string hideemaildetails(string email, int left = 3)8

13if (system.text.regularexpressions.regex.ismatch(email, @"

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

"))//

如果是郵件位址

1418

else

1922 }

測試結果如下:

手機號隱藏

多的不說,直接上demo string phone 12345678983 phone.replaceall d d d 1 2 利用string自帶的replaceall方法進行替換達到隱藏效果,此方法的第乙個引數為分組正規表示式 引數注釋 按照上面demo中替換後的手機號為 123 983 注意...

常用正規表示式(手機號,郵箱等等)

常用正規表示式收集 正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配手機號 13 0 9 15 4 18 0 9 17 0 8 147,145 d 匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦...

驗證郵箱和手機號

驗證郵箱和手機號 classname regularutil description date 2012 4 26下午06 21 54 public class regularutil 驗證是否是合法的密保答案 param answer 密保答案 return boolean 密保答案只能為數字 字...