您好,我遇到了以特定格式審查電子郵件的問題,但我不知道如何做到這一點,請幫助我!
電子郵件 :[email protected]
必需的 :e***********@e******.com
幫我在 javascript 中得到這個,我用來審查的當前代碼:
const email = exampleEmail@example.com;
const regex = /(?<!^).(?!$)/g;
const censoredEmail = email.replace(regex, '*');
輸出:e**********************m
請幫我得到e***********@e******.com
uj5u.com熱心網友回復:
您可以使用
const email = '[email protected]';
const regex = /(^.|@.(?=[^@]*$)|\.[^.] $)|./g;
const censoredEmail = email.replace(regex, (x, y) => y || '*');
console.log(censoredEmail );
// => e***********@e******.com
詳情:
(- 第 1 組開始:^.|- 字串開頭和任何一個字符,或@.(?=[^@]*$)|- a@和任何一個字符,其后跟除@字串結尾以外的任何字符,或\.[^.] $- a.然后是除.字串結尾之外的任何一個或多個字符
)- 小組結束|- 要么.- 任何一個字符。
替換意味著匹配項如果(x, y) => y || '*'匹配(參與匹配)或替換為 Group 1 值*。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429094.html
上一篇:捕獲組之間的C#正則運算式空格
