Skip to content

Instantly share code, notes, and snippets.

@dpauk
Created January 3, 2016 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpauk/2c4defdea366fe14044b to your computer and use it in GitHub Desktop.
Save dpauk/2c4defdea366fe14044b to your computer and use it in GitHub Desktop.
Chapter 4 - Bronze Challenge
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let existingTextHasDecimalSeparator = textField.text?.rangeOfString(".")
let replacementTextHasDecimalSeparator = string.rangeOfString(".")
let decimals = NSCharacterSet.decimalDigitCharacterSet()
if string.lowercaseString.rangeOfCharacterFromSet(decimals) == nil && string != "." && string.characters.count >= 1 {
return false
} else {
if existingTextHasDecimalSeparator != nil && replacementTextHasDecimalSeparator != nil {
return false
} else {
return true
}
}
}
@milanivarni
Copy link

@dpauk, nice solution!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment