編輯: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繪圖技巧總結
本文實例講述了Android編程之OpenGL繪圖技巧。分享給大家供大家參考,具體如下: 很久不用OpenGL ES繪圖,怕自己忘記了,於是重新復習一遍,順便原理
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
android 左右滑動+索引圖標實現方法與代碼
使用Gallery和ImageView實現android左右滑動+索引圖標效果。 首先自定義Gallery實現一次只能滑動一個頁面 代碼如下: public c
Android SlidingDrawer 抽屜效果的實現
SlidingDrawer隱藏屏外的內容,並允許用戶通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一是可以拖動的handle,其二