gpt4 book ai didi

ios - 如何从 iOS 中的用户输入中删除数字?

转载 作者:行者123 更新时间:2023-11-28 22:03:06 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个字段供用户输入全名,但我需要防止用户在文本字段中输入任何数字和表情符号。任何想法如何做到这一点?

同时,我不能使用 ASCII 键盘,因为用户必须能够输入不同的语言。

最佳答案

已经提到的委托(delegate)函数的更好(IMO)和更简洁的实现:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
return [string rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]].location == NSNotFound);
}

这将从除数字 0-9 之外的每个可能字符创建一个字符集,然后在字符串中查找它们中的任何一个。该解决方案正确处理了用户使用删除键时发送的空字符串。

如果你想允许其他标点字符,你可以使用 NSMutableCharacterSet 或使用 NSCharacterSet 方法创建你自己的字符集

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"0123456789,.-"];

代替 decimalDigitCharacterSet

关于ios - 如何从 iOS 中的用户输入中删除数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644493/

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