Добрый день!
Подскажите как сделать чтобы textField не принимал знак запятой или точки первым значением при вводе, благодарю заранее.
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let text = (textField.text ?? "") as NSString
let newText = text.replacingCharacters(in: range, with: string)
if let regex = try? NSRegularExpression(pattern: "^[0-9]*((\\.|,)[0-9]{0,2})?$", options: .caseInsensitive) {
return regex.numberOfMatches(in: newText, options: .reportProgress, range: NSRange(location: 0, length: (newText as NSString).length)) > 0
}
return false
}
}
Данный код фильтрует TF до двух знаков после разделителя, но дает указать первым знак “,” или “.”