Skip to content

Instantly share code, notes, and snippets.

@foxicode
Created February 23, 2020 20:43
Show Gist options
  • Save foxicode/fe7fceda49e2a5c8184a40a09bea6a85 to your computer and use it in GitHub Desktop.
Save foxicode/fe7fceda49e2a5c8184a40a09bea6a85 to your computer and use it in GitHub Desktop.
Swift String extension checking if String contains letters or digits
import Foundation
extension String {
var containsOnlyDigits: Bool {
let notDigits = NSCharacterSet.decimalDigits.inverted
return rangeOfCharacter(from: notDigits, options: String.CompareOptions.literal, range: nil) == nil
}
var containsOnlyLetters: Bool {
let notLetters = NSCharacterSet.letters.inverted
return rangeOfCharacter(from: notLetters, options: String.CompareOptions.literal, range: nil) == nil
}
var isAlphanumeric: Bool {
let notAlphanumeric = NSCharacterSet.decimalDigits.union(NSCharacterSet.letters).inverted
return rangeOfCharacter(from: notAlphanumeric, options: String.CompareOptions.literal, range: nil) == nil
}
}
@theLastOrbit
Copy link

Thanks

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