如何在 Swift 中使用正则表达式设置信用卡 PAN NUMBER 的模式?
How to set the pattern for Credit Card PAN NUMBER with regularExpresion in Swift?
我正在尝试使用 Vision Framework 从实体信用卡中读取盘号。为此,我使用字符串扩展来过滤 reuslts。
这是美国 phone 号码的示例:
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
感谢您的帮助!
对我有用的模式是:
let pattern = #"""
\d{4} \d{4} \d{4} \d{4}
"""#
谢谢脚本!
我正在尝试使用 Vision Framework 从实体信用卡中读取盘号。为此,我使用字符串扩展来过滤 reuslts。
这是美国 phone 号码的示例:
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
感谢您的帮助!
对我有用的模式是:
let pattern = #"""
\d{4} \d{4} \d{4} \d{4}
"""#
谢谢脚本!