如何检查UITextField输入是否有大写输入。
例如:输入是Girija返回TRUE。输入是girija返回false。输入是giRija返回TRUE。
请指导我。感谢
答案 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
的第一个字符。