【发布时间】:2015-11-21 12:09:31
【问题描述】:
我正在开发一个 iOS 应用程序,我必须在用户输入时验证用户的电话号码。
条件如下:
1. Starting number can only be 9,8,7
2. Length = 10
3. Only Numbers
如果用户输入任何其他字符,则不应在文本字段上打印任何内容。
我正在用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 方法编写我所有的代码。
我已经成功实现了这三个条件。我卡在了第四种情况:
**4. User enters 9834 then he jumps to first position and then types 19834**
我无法处理这个。 我怎么知道用户输入了一些数字,现在他在第一个位置输入。这样我就可以返回 false。
【问题讨论】:
标签: ios objective-c iphone validation uitextfield