【发布时间】:2016-06-01 07:53:58
【问题描述】:
我正在尝试对仅接受十进制值的文本字段进行一些错误检查。这意味着文本字段不能粘贴,用户只能输入1个小数点,我个人的喜好我希望小数点后2个字符的长度限制。
我有当前的代码,它只是限制粘贴:
//Does not allow pasting into text field
//https://stackoverflow.com/questions/26919854/how-can-i-declare-that-a-text-field-can-only-contain-an-integer
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let invalidCharacters = NSCharacterSet(charactersInString: "0123456789.").invertedSet
return string.rangeOfCharacterFromSet(invalidCharacters, options: [], range: string.startIndex ..< string.endIndex) == nil
}
它有效,但我也想要其他功能。我该如何实现这些?
【问题讨论】:
标签: ios swift validation uitextfield