UITextFields限制输入文字的长度和内容
利用textFields的代理方法,可以实现在ipad编程过程中对文本框输入内容的一些限制。
示例代码如下:
// 编辑器代理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSMutableString *newtxt = [NSMutableString stringWithString:textField.text];
[newtxt replaceCharactersInRange:range withString:string];
BOOL isLegalString = NO;
if (string == nil || [string length] == 0) {
isLegalString = YES;
}
else {
unichar ch = [string characterAtIndex:0];
if (ch <= '9' && ch >= '0') {
isLegalString = YES;
}
}
return (isLegalString && [newtxt length] <= 6);
}