- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
//string就是此時(shí)輸入的那個(gè)字符textField就是此時(shí)正在輸入的那個(gè)輸入框返回YES就是可以改變輸入框的值NO相反
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
// 判斷是否輸入內(nèi)容,或者用戶點(diǎn)擊的是鍵盤的刪除按鈕
if (![string isEqualToString:@""]) {
if ([textField isEqual:self.textField]) {
// 小數(shù)點(diǎn)在字符串中的位置 第一個(gè)數(shù)字從0位置開始
NSInteger dotLocation = [textField.text rangeOfString:@"."].location;
if (dotLocation == NSNotFound && range.location != 0) {
//沒有小數(shù)點(diǎn),最大數(shù)值
if (range.location >= 9){
NSLog(@"單筆金額不能超過億位");
if ([string isEqualToString:@"."] && range.location == 9) {
return YES;
}
return NO;
}
}
//判斷輸入多個(gè)小數(shù)點(diǎn),禁止輸入多個(gè)小數(shù)點(diǎn)
if (dotLocation != NSNotFound){
if ([string isEqualToString:@"."])return NO;
}
//判斷小數(shù)點(diǎn)后最多兩位
if (dotLocation != NSNotFound && range.location > dotLocation + 2) { return NO; }
//判斷總長(zhǎng)度
if (textField.text.length > 11) {
return NO;
}
}
}
return YES;
}
iOS 數(shù)字鍵盤限制輸入的位數(shù)以及小數(shù)點(diǎn)的位數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- iOS限制輸入框輸入多個(gè)標(biāo)點(diǎn)符號(hào)以及小數(shù)點(diǎn)保留后兩位
- 我在優(yōu)化App的時(shí)候,看到價(jià)格不能隨意輸入,于是就在網(wǎng)上找了點(diǎn)案例。發(fā)現(xiàn)有一款方法非常好,能控制你的textfie...
- @property(nonatomic,assign)BOOLisHaveDian; @property(nona...
- UITextField的代理方法中添加類似如下代碼 - (BOOL)textField:(UITextField ...
- 本文是對(duì)于電影《踏雪尋梅》的影評(píng),如果你是因?yàn)檫@個(gè)名字點(diǎn)開,“生而為人,我和抱歉”是我在寫這篇影評(píng)時(shí)想到的之前...