在 Swift 4 中屏蔽/混淆电子邮件和电话号码的最佳方法是什么?
例如转向:
satheesmk2@gmail.com
转换为sa*****k2@gmail.com
9876543212
转换为98********2
最佳答案
extension String {
var maskEmail: String {
let email = self
let components = email.components(separatedBy: "@")
var maskEmail = ""
if let first = components.first {
maskEmail = String(first.enumerated().map { index, char in
return [0, 1, first.count - 1, first.count - 2].contains(index) ?
char : "*"
})
}
if let last = components.last {
maskEmail = maskEmail + "@" + last
}
return maskEmail
}
var maskPhoneNumber: String {
return String(self.enumerated().map { index, char in
return [0, 3, self.count - 1, self.count - 2].contains(index) ?
char : "*"
})
}
}
关于swift - 在 Swift 4 中屏蔽电子邮件和电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49221693/