Это называется NSRegularExpression
, сначала вам нужно объявить строку регулярного выражения следующим образом:
let langRexEx = "^[a-z.]+$"
Затем создайте функцию для проверки строки с регулярным выражением.Например, только английские символы и точка:
func verifyLanguage(value: String) -> Bool {
var returnValue = true
let langRexEx = "^[a-z.]+$" // just chars and dot
do {
let regex = try NSRegularExpression(pattern: langRexEx)
let nsString = value as NSString
let results = regex.matches(in: value, range: NSRange(location: 0, length: nsString.length))
if results.count == 0
{
returnValue = false
}
} catch let error as NSError {
print("invalid regex: \(error.localizedDescription)")
returnValue = false
}
return returnValue
}
Важное примечание: строку с регулярными значениями трудно найти.