ios金額輸入小數(shù)點(diǎn)等問題

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string {

if([textField.textrangeOfString:@"."].location==NSNotFound)

{

isHaveDian=NO;

}

if([stringlength] >0)

{

unicharsingle = [stringcharacterAtIndex:0];//當(dāng)前輸入的字符

if((single >='0'&& single <='9') || single =='.')//數(shù)據(jù)格式正確

{

//首字母不能為0和小數(shù)點(diǎn)

if([textField.textlength] ==0)

{

if(single =='.')

{

//[self showMyMessage:@"親,第一個(gè)數(shù)字不能為小數(shù)點(diǎn)!"];

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

//if (single == '0')

//{

//

////[self showMyMessage:@"親,第一個(gè)數(shù)字不能為0!"];

//

//[textField.text stringByReplacingCharactersInRange:range withString:@""];

//

//return NO;

//

//}

}

//輸入的字符是否是小數(shù)點(diǎn)

if(single =='.')

{

if(!isHaveDian)//text中還沒有小數(shù)點(diǎn)

{

isHaveDian=YES;

returnYES;

}else{

//[self showMyMessage:@"親,您已經(jīng)輸入過小數(shù)點(diǎn)了!"];

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

}else{

if(isHaveDian) {//存在小數(shù)點(diǎn)

//判斷小數(shù)點(diǎn)的位數(shù)

NSRangeran = [textField.textrangeOfString:@"."];

if(range.location- ran.location<=2) {

returnYES;

}else{

//[self showMyMessage:@"親,您最多輸入兩位小數(shù)!"];

returnNO;

}

}else{

returnYES;

}

}

}else{//輸入的數(shù)據(jù)格式不正確

//[self showMyMessage:@"親,您輸入的格式不正確!"];

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

}

else

{

returnYES;

}

}

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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