限制textfield只能輸入數(shù)字的方法

有的時(shí)候需求是輸入框里只能輸入數(shù)字,這樣第一反應(yīng)是設(shè)置鍵盤類型,但是就算是設(shè)置了鍵盤類型也是可以輸入字母符號(hào)的,所以記錄一下代碼


// 需要使用的textfield遵循代理

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return [self validateNumber:string];
}
 
- (BOOL)validateNumber:(NSString*)number {
    BOOL res = YES;
    NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
    int i = 0;
    while (i < number.length) {
        NSString * string = [number substringWithRange:NSMakeRange(i, 1)];
        NSRange range = [string rangeOfCharacterFromSet:tmpSet];
        if (range.length == 0) {
            res = NO;
            break;
        }
        i++;
    }
    return res;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,420評論 4 61
  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長串來了。從中可以看出,歲寒的發(fā)展過程也是一個(gè)不斷試錯(cuò)的過程,其中...
    臨歲之寒閱讀 34,886評論 1 6
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,147評論 25 708
  • 昨日 立夏。 清晨五點(diǎn)多院子里讀書時(shí),還是沒有風(fēng)的。六點(diǎn)十分以后,開始起風(fēng)了,云層也多了些。蠻清爽,但是有蚊子,這...
    丁小薇閱讀 1,246評論 4 2
  • 1、 第一份工作是銷售,常常加班不足為奇。記得有個(gè)冬天下班到家已是10點(diǎn)多。路上冷清至極,寒風(fēng)有點(diǎn)兒刺骨,裹緊呢子...
    成溪子閱讀 629評論 2 4

友情鏈接更多精彩內(nèi)容