Finder
Finder

Reputation: 8711

how to check the UITextField input have uppercase inputs - ios

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

Answers (5)

Jeepston
Jeepston

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

Mert
Mert

Reputation: 6065

return ([textfield.text rangeOfCharacterFromSet:[NSCharacterSet uppercaseLetterCharacterSet]].location != NSNotFound)

Upvotes: 3

Buntylm
Buntylm

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

shanegao
shanegao

Reputation: 3592

BOOL hasUpperChars = ![[inputTxt lowercaseString] isEqualToString:inputTxt];

Upvotes: 3

Bonnie
Bonnie

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

Related Questions