0

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

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

请指导我。谢谢

4

5 回答 5

3
BOOL hasUpperChars = ![[inputTxt lowercaseString] isEqualToString:inputTxt];
于 2013-05-13T09:36:13.997 回答
3
return ([textfield.text rangeOfCharacterFromSet:[NSCharacterSet uppercaseLetterCharacterSet]].location != NSNotFound)
于 2013-05-13T09:37:11.983 回答
1
NSCharacterSet *uppercaseSet = [NSCharacterSet uppercaseLetterCharacterSet];
NSString *str = @"test String";
NSRange range = [str rangeOfCharacterFromSet:uppercaseSet];

现在,如果 range.location != NSNotFound,你的字符串至少有一个大写字符。

于 2013-05-13T09:37:31.923 回答
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,则表示它包含大写字母

于 2013-05-13T09:35:20.073 回答
0
BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];

NSString如果您想检查NSString循环运行的每个字符,它将检查您的第一个字符。

于 2013-05-13T09:36:25.073 回答