如何检查UITextField输入有大写输入 - ios

时间:2013-05-13 09:31:11

标签: ios

如何检查UITextField输入是否有大写输入。

例如:输入是Girija返回TRUE。输入是girija返回false。输入是giRija返回TRUE。

请指导我。感谢

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

NSCharacterSet *uppercaseSet = [NSCharacterSet uppercaseLetterCharacterSet];
NSString *str = @"test String";
NSRange range = [str rangeOfCharacterFromSet:uppercaseSet];

现在,如果range.location!= NSNotFound,则您的字符串至少包含一个大写字符。

答案 3 :(得分:0)

使用此

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++;
}

如果count大于1,则表示它包含大写字母

答案 4 :(得分:0)

BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];

如果您要检查NSString的每个字符,请检查NSString的第一个字符。