做專案的時候,頁面上有一些敏感資訊,需要用「*」隱藏一些比較重要的資訊,於是打算寫乙個通用的方法。
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手機號 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測試結果如下:///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 密保答案只能為數字 字...