Pages

August 28, 2013

Check if a number is a valid Hex

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