我正在撰寫用于屏蔽 Azure B2C 宣告中的電子郵件地址和電話號碼的正則運算式
我的要求如下,
對于電子郵件地址,我需要顯示電子郵件的前兩個字符未屏蔽和固定 5 *(屏蔽),而不管剩余字符的長度和未屏蔽的“@domain.com”預期結果(例如):
[email protected] ==> te*****@gmail.com
[email protected] ==>te*****@gmail.com
我的正則運算式當前顯示前兩個字符并用 * 替換剩余字符
正則運算式:https ://regex101.com/r/3xL2ht/1
對于手機:
無論數字如何,我都需要將七個星號顯示為蒙面字符。最后 4 位數字應該被取消屏蔽。
預期結果(例如):
91-1234567890 ==> *******7890
919012345678 ==> *******5678
當前配置正確顯示最后 4 位,但前面的數字被 * 替換,如果我有 12 位,它顯示八個星號和 las 4 位。
當前正則運算式:https ://regex101.com/r/56DpA6/1
請幫我解決這個問題!
謝謝!!
uj5u.com熱心網友回復:
對于您的郵件問題:
替換([^@]{1,2})[^@]*(. )為$1.....$2
- 搜索前兩個字母(不是“@”)并捕獲它們
- 搜索“@”前面的其余部分(忘記它)
- 捕獲其余部分(從“@”開始)
[編輯] 我認為您的其他問題可以非常相似地解決。捕獲最后一位數字并將它們連接到您的新(星號)字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513304.html
上一篇:關于滾動陣列的一些菜鳥隨筆
