A category on NSString for validation and manipulation