May this NSString be a valid hexadecimal value?
With this useful Objective-C method you could easily know.
/** Check whether a number can be a valid hexadecimal.
@param num Hexadecimal number.
@return Returns true if given number is valid hexadecimal, false otherwise.
@see hexFromInt:
@see intFromHex:
*/
+ (BOOL)isHexadecimalNumber:(NSString *)num {
if ([num isEqualToString:@"0"] || [num isEqualToString:@"1"] || [num isEqualToString:@"2"] || [num isEqualToString:@"3"] || [num isEqualToString:@"4"] ||
[num isEqualToString:@"5"] || [num isEqualToString:@"6"] || [num isEqualToString:@"7"] || [num isEqualToString:@"8"] || [num isEqualToString:@"9"] ||
[[num uppercaseString] isEqualToString:@"A"] || [[num uppercaseString] isEqualToString:@"B"] || [[num uppercaseString] isEqualToString:@"C"] ||
[[num uppercaseString] isEqualToString:@"D"] || [[num uppercaseString] isEqualToString:@"E"] || [[num uppercaseString] isEqualToString:@"F"] )
{
return YES;
} else {
return NO;
}
}
Download the ready-for-use source file (.m) of Check if a number is a valid Hex
No comments:
Post a Comment