我要對手機號或者郵箱號的顯示做部分*號替換.
手機 13812345678 處理后顯示 138****5678
郵箱 [email protected] 處理后顯示 abc***@qq.com
[email protected] 處理后顯示 qwe***@163.com
這種正則替換該怎么寫?
uj5u.com熱心網友回復:
不會正則運算式,不過我認為郵箱長度不能確定,正則不好匹配uj5u.com熱心網友回復:
不需要確定長度.
匹配 @xxxx.com 結尾.
前半段匹配任意字符到@
然后截取前3位.后面不管多少都補3個*
uj5u.com熱心網友回復:
手機
Regex.Replace("12345678901", @"\d{4}(?=\d{4}$)", "****")
郵箱
Regex.Replace("[email protected]", @"(?<=^\S{3}).*?(?=@)", "****")
uj5u.com熱心網友回復:
那假如 人家的郵箱是 [email protected] , 人家的郵箱就是2位怎么辦?你要想一下這種情況才行,樓下的固然可行,但是考慮不周到,人家郵箱前面就是2位不行嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/255399.html
標籤:C#
