如何在Swift中使用RegularExpresion设置信用卡PAN NUMBER的模式?

时间:2019-11-22 13:45:41

标签: ios swift credit-card banking

我正在尝试使用Vision Framework从实物信用卡中读取Pan号码。为此,我使用了字符串扩展名来过滤重用信息。

以下是美国电话号码的示例:

func extractPhoneNumber() -> (Range<String.Index>, String)? {
        let pattern = #"""
        (?x)                    # Verbose regex, allows comments
        (?:\+1-?)?              # Potential international prefix, may have -
        [(]?                    # Potential opening (
        \b(\w{3})               # Capture xxx
        [)]?                    # Potential closing )
        [\ -./]?                # Potential separator
        (\w{3})                 # Capture xxx
        [\ -./]?                # Potential separator
        (\w{4})\b               # Capture xxxx
        """#

        guard let range = self.range(of: pattern, options: .regularExpression, range: nil, locale: nil) else {
            // No phone number found.
            return nil
        }

我需要以下形式的Card Pan号码有不同的格式,例如0000 0000 0000 0000

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对我有用的模式是:

let pattern = #"""
        \d{4} \d{4} \d{4} \d{4}
        """#

谢谢您编写脚本!