0
A
回答
1
有有点一招这个的,你需要计算新的字符串是什么之前,你可以测试是否允许或拒绝的变化
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([newString length] > 15) {
return FALSE;
} else {
return TRUE;
}
}
0
您可以检查是否输入和计数字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.length > 15) {
// delete
}
else
{
// add
}
}
-1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= 15)
{
return NO; //return NO to not change text
}
return YES;
}
0
使用方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (([textField.text length] - range.length) == 15) {
return NO;
}
return YES;
}
希望它帮助。快乐编码:)
1
//它的大码但工作对我罚款
//把你的文本字段名称,而不是YourTextFieldName在这段代码
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField==YourTextFieldName)
{
NSString *text = nil;
int MAX_LENGTH = 12;
text = YourTextFieldName.text;
if ([text length] <= 7)
{
NSString *separator = @"-";
int seperatorInterval = 3;
NSString *originalString = [textField.text stringByReplacingOccurrencesOfString:separator withString:@""];
if (![originalString isEqualToString:@""] && ![string isEqualToString:@""])
{
NSString *lastChar = [YourTextFieldName.text substringFromIndex:[YourTextFileName.text length] - 1];
int modulus = [originalString length] % seperatorInterval;
if (![lastChar isEqualToString:separator] && modulus == 0)
{
YourTextFieldName.text = [YourTextFieldName.text stringByAppendingString:separator];
}
}
}
if ([text length] > 7)
{
NSString *separator = @"-";
int seperatorInterval = 6;
NSString *originalString = [textField.text stringByReplacingOccurrencesOfString:separator withString:@""];
if (![originalString isEqualToString:@""] && ![string isEqualToString:@""])
{
NSString *lastChar = [YourTextFieldName.text substringFromIndex:[YourTextFieldName.text length] - 1];
int modulus = [originalString length] % seperatorInterval;
if (![lastChar isEqualToString:separator] && modulus == 0)
{
YourTextFieldName.text = [YourTextFieldName.text stringByAppendingString:separator];
}
}
}
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > MAX_LENGTH) ? NO : YES;
}
return YES;
}
相关问题
- 1. 如何限制用户在swt文本框中输入一些字符
- 2. 停止用户输入字符后,输入字段限制与纯粹的JAVASCRIPT
- 3. 如何验证限制用户输入的文本框|字符
- 4. Angular 2阻止用户将某些字符输入到文本输入字段
- 5. 限制文本字段输入
- 6. 如何将用户输入限制为某些字符串值?
- 7. 强制用户在输入文本字段中输入英文键盘
- 8. On Key Down限制用户输入一些特殊字符
- 9. JavaScript限制文本输入字符
- 10. 文本输入字符限制
- 11. 限制文本输入字段中的字符集
- 12. 用户输入的TinyMCE限制字符
- 13. 在另一页输入字段的文本字符串值后
- 14. 如何限制用户在文本框中输入英文字符
- 15. 在AS3中输入文本字段中输入按键输入
- 16. jQuery验证 - 如何限制用户在文本字段中输入数字和特殊字符?
- 17. 输入文字的字符数限制
- 18. cakephp字段输入限制
- 19. 如何限制用户只输入文本而不输入数字?
- 20. C#文本框限制输入字符和快捷键
- 21. 将用户输入限制为某些字符
- 22. HTML5 - 多输入字段:文件限制?
- 23. 在输入一定数量的字符后,禁止用户将文本输入到textarea字段中
- 24. 限制JTextField字符输入
- 25. 输入限制字符数
- 26. 如何限制输入的字符数
- 27. 设置名字输入后输入一些文本通过jQuery
- 28. 在文本输入字段
- 29. 什么是文件上传输入字段的字符限制?
- 30. 如何限制限制在一个EditText用户输入的一切,但数字
它不会允许的字符删除一次15个字符已经达到。 –