I want to check a string is a number or letter in ios. eg "1" or "error" can anybody tell me how to do this
Thanks
I want to check a string is a number or letter in ios. eg "1" or "error" can anybody tell me how to do this
Thanks
You can use NSScanner:
NSScanner *scan = [NSScanner scannerWithString:yourString];
if (![scan scanFloat:NULL] || ![scan isAtEnd])
{
NSlog (@"%@", @"Is a string");
}
else
{
NSlog (@"%@", @"Is a number");
}
BOOL valid;
NSCharacterSet *alphaNums = [NSCharacterSet decimalDigitCharacterSet];
NSCharacterSet *inStringSet = [NSCharacterSet characterSetWithCharactersInString:String];
valid = [alphaNums isSupersetOfSet:inStringSet];
if (!valid) // Not numeric