編輯:Android開發實例
要判斷輸入金額為正確金額的方法有兩個,一個是用正則表達式,另一個就是用textfield的代理方法
有時候難免遇到這樣的需求,不符合規則的金額就不讓輸入時,那用這種方法比較合理
如果設置輸入鍵盤為Decimal Pad時,輸入為數字和小數點;如果設置鍵盤為Number Pad時,輸入為純數字
非以上情況時,那要判斷輸入時是否為合理輸入,如代碼裡
代碼如下:
(single >='0' && single<='9') || single=='.'
如果本身僅僅是輸入數字或者小數點而已,那麼可以去掉這個判斷條件
下面這個限制輸入金額限制得很死:
1.要求用戶輸入首位不能為小數點;
2.小數點後不超過兩位,小數點無法輸入超過一個;
3.如果首位為0,後面僅能輸入小數點
4.輸入金額不超過11位
這個輸入首位不能為0時,可以在限制首位不能為“.”的地方加上,可以根據自己需要修改.
if(single == '.'){ [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; }
但這個金額能輸入0.00之類的,輸入需要的話還得在發生請求數據錢判斷空和輸入最低金額允許,不符合時就return;
限制如下:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.text.length > ) { return range.location < ; }else{ BOOL isHaveDian = YES; if ([textField.text rangeOfString:@"."].location==NSNotFound) { isHaveDian=NO; } if ([string length]>) { unichar single=[string characterAtIndex:];//當前輸入的字符 if ((single >='' && single<='') || single=='.')//數據格式正確 { //首字母不能為小數點 if([textField.text length]==){ if(single == '.'){ [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } if([textField.text length]== && [textField.text isEqualToString:@""]){ if(single != '.'){ [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } if (single=='.') { if(!isHaveDian)//text中還沒有小數點 { isHaveDian=YES; return YES; }else { [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { if (isHaveDian)//存在小數點 { //判斷小數點的位數 NSRange ran=[textField.text rangeOfString:@"."]; NSInteger tt=range.location-ran.location; if (tt <= ){ return YES; }else{ return NO; } } else { return YES; } } }else{//輸入的數據格式不正確 [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { return YES; } } }
以上所述是小編給大家介紹的以上所述是小編給大家介紹的使用UITextField限制輸入金額是正確小數的相關知識,希望對大家
有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
本文實例講述了Android編程之OpenGL繪圖技巧。分享給大家供大家參考,具體如下: 很久不用OpenGL ES繪圖,怕自己忘記了,於是重新復習一遍,順便原理
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
使用Gallery和ImageView實現android左右滑動+索引圖標效果。 首先自定義Gallery實現一次只能滑動一個頁面 代碼如下: public c
SlidingDrawer隱藏屏外的內容,並允許用戶通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一是可以拖動的handle,其二