gpt4 book ai didi

ios - 允许在文本字段中仅输入 1 - 9 位数字

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:59 35 4
gpt4 key购买 nike

我需要允许最终用户仅输入 1-9 位数字:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if([newString length]>=1)
{
NSString *sepStr=[newString substringToIndex:1];
return !([sepStr length]>1);
}

if ([string length] == 0 && range.length > 0){
textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string];
return NO;
}
NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
if ([string stringByTrimmingCharactersInSet:nonNumberSet].length > 0)return YES;
return NO;
}

但仍然可以输入 1 个以上的数字。请帮忙找出错误。

最佳答案

只需将此添加到您的第一个测试中:

if ([newString length] > 1)
return NO;

关于ios - 允许在文本字段中仅输入 1 - 9 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762561/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com