在我的应用程序中,有一个地方用户必须在文本字段中输入小数。但是,我不知道如何将文本字段限制为仅有效的小数。我试了一个例子 here , 但文本字段仍然让我输入多于一位的小数点,让我在文本字段的开头放一个小数点,但它不允许我删除字符。 如何将文本字段限制为仅有效小数?谢谢!
最佳答案
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
{
let textFieldString = textField.text! as NSString;
var newString = textFieldString.stringByReplacingCharactersInRange(range, withString:string)
let floatRegEx = "^([0-9]+)?(\\.([0-9]+)?)?$"
let floatExPredicate = NSPredicate(format:"SELF MATCHES %@", floatRegEx)
return floatExPredicate.evaluateWithObject(newString)
}
关于ios - 如何将文本字段限制为仅有效小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36110520/