swift - 在 Swift 4 中屏蔽电子邮件和电话号码

标签 swift

在 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/

相关文章:

swift - 可选绑定(bind),与泛型类型无关

swift - NSCocoaErrorDomain Code=256 无法打开 “md” 格式的文件

iOS CoreData 无法使用 Objective-C 获取属性

Swift:获取变量的编译时名称(引用一个类)

ios - 显示排行榜会导致应用崩溃,因为不支持 showViewController

swift - footerView 中的中心按钮

Swift - 如何减少矩阵

ios - x86_64 的条纹支付库和 undefined symbol

ios - PFQueryTableView 自定义单元格分隔符不显示

ios - 按该数组中的日期对 Swift 4 中的 Tableviews 部分进行排序