-4

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

iDia
  • 1,397
  • 8
  • 25
  • 44
  • check this link http://stackoverflow.com/questions/1671605/how-to-check-if-a-string-only-contains-alphanumeric-characters-in-objective-c – kirti Chavda Oct 03 '13 at 04:52
  • [refer this post](http://stackoverflow.com/questions/1320295/iphone-how-to-check-that-a-string-is-numeric-only) you will find your answer. good luck – Dipen Panchasara Oct 03 '13 at 06:15

2 Answers2

0

You can use NSScanner:

NSScanner *scan = [NSScanner scannerWithString:yourString];

if (![scan scanFloat:NULL] || ![scan isAtEnd])
{
     NSlog (@"%@", @"Is a string");
}
else
{
   NSlog (@"%@", @"Is a number");
}
RFG
  • 2,880
  • 3
  • 28
  • 44
0
BOOL valid;
NSCharacterSet *alphaNums = [NSCharacterSet decimalDigitCharacterSet];
NSCharacterSet *inStringSet = [NSCharacterSet characterSetWithCharactersInString:String];
valid = [alphaNums isSupersetOfSet:inStringSet];    
if (!valid) // Not numeric
Jignesh Mayani
  • 6,937
  • 1
  • 20
  • 36