【发布时间】:2013-02-26 06:21:58
【问题描述】:
我必须对UITextField 进行验证以供用户输入。
用户必须在文本字段中输入一个值
即70-80 或 85 表示 num-num 或 num
目前,我只允许用户输入数字和-,但缺点是用户还可以输入- 的次数。
// My code is as follow
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789-"] invertedSet];
if (([txtMarks.text rangeOfCharacterFromSet:set].location != NSNotFound )||[txtMarks.text isEqualToString:@""] ) {
UIAlertView *alt=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Invalid Input" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alt show];
[alt release];
}
【问题讨论】:
-
您希望允许用户添加像这样的 70-80 或 85 的值。用户可以像这样输入 34-35-38 吗?
-
不,只有 num-num 或 num。
标签: iphone ios objective-c xcode validation