import Foundation
let phoneNumbers = [
"333-555-1234",
"(333)-555-1234",
"333 555 1234",
"333.555.1234",
"+91 (333) 555-1234"
]
let pattern = "^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$"
for phoneNumber in phoneNumbers {
let regex = try! NSRegularExpression(pattern: pattern)
let range = NSRange(location: 0, length: phoneNumber.utf16.count)
if regex.firstMatch(in: phoneNumber, options: [], range: range) != nil {
print("Valid phone number format")
} else {
print("Invalid phone number format")
}
}
/*
run:
Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
*/