Reputation: 8711
how to check the UITextField input have uppercase inputs.
for example : input is Girija return TRUE. input is girija return false. input is giRija return TRUE.
Please guide me. THanks
Upvotes: 0
Views: 212
Reputation: 1359
NSCharacterSet *uppercaseSet = [NSCharacterSet uppercaseLetterCharacterSet];
NSString *str = @"test String";
NSRange range = [str rangeOfCharacterFromSet:uppercaseSet];
Now, if range.location != NSNotFound, your string has at least one uppercase character.
Upvotes: 1
Reputation: 6065
return ([textfield.text rangeOfCharacterFromSet:[NSCharacterSet uppercaseLetterCharacterSet]].location != NSNotFound)
Upvotes: 3
Reputation: 7373
BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];
it will check the first char of your NSString
if you want to check every char of your NSString
run it in loop.
Upvotes: 0
Reputation: 3592
BOOL hasUpperChars = ![[inputTxt lowercaseString] isEqualToString:inputTxt];
Upvotes: 3
Reputation: 4953
use this
NSString *myStr = @"YouR sTring";
int count=0;
for (i = 0; i < [myStr length]; i++) {
BOOL uppercaseFlag = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[myStr characterAtIndex:i]];
if (uppercaseFlag == YES)
count++;
}
if count is greater than 1, means it contains an Uppercase letter
Upvotes: 0