Три варианта:
Создайте Int
из подстроки и проверьте, не является ли он ненулевым.
let isNumeric1 = Int(text.prefix(3)) != nil
Удалите все цифры из подстроки с помощью регулярного выражения и проверьте, нет ли пустыхстрока
let isNumeric2 = text.prefix(3).replacingOccurrences(of: "[0-9]", with: "", options: .regularExpression).isEmpty
Разбить подстроку на набор символов decimalDigits
и проверить, равно ли число компонентов 4
let isNumeric3 = text.prefix(3).components(separatedBy: .decimalDigits).count == 4