最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用UITextField限制輸入金額是正確小數(shù)

 更新時間:2016年05月17日 11:00:12   作者:CUG  
通過我們使用正則表達(dá)式和textfield的方法判斷輸入金額是否為正確的金額,今天小編給大家使用UITextField限制輸入金額是正確小數(shù),有需要的朋友可以參考下

要判斷輸入金額為正確金額的方法有兩個,一個是用正則表達(dá)式,另一個就是用textfield的代理方法

有時候難免遇到這樣的需求,不符合規(guī)則的金額就不讓輸入時,那用這種方法比較合理

如果設(shè)置輸入鍵盤為Decimal Pad時,輸入為數(shù)字和小數(shù)點;如果設(shè)置鍵盤為Number Pad時,輸入為純數(shù)字

非以上情況時,那要判斷輸入時是否為合理輸入,如代碼里

復(fù)制代碼 代碼如下:

(single >='0' && single<='9') || single=='.'

如果本身僅僅是輸入數(shù)字或者小數(shù)點而已,那么可以去掉這個判斷條件

下面這個限制輸入金額限制得很死:

1.要求用戶輸入首位不能為小數(shù)點;

2.小數(shù)點后不超過兩位,小數(shù)點無法輸入超過一個;

3.如果首位為0,后面僅能輸入小數(shù)點

4.輸入金額不超過11位

這個輸入首位不能為0時,可以在限制首位不能為“.”的地方加上,可以根據(jù)自己需要修改.

if(single == '.'){
  [textField.text stringByReplacingCharactersInRange:range withString:@""];
  return NO; 
}

但這個金額能輸入0.00之類的,輸入需要的話還得在發(fā)生請求數(shù)據(jù)錢判斷空和輸入最低金額允許,不符合時就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:];//當(dāng)前輸入的字符
if ((single >='' && single<='') || single=='.')//數(shù)據(jù)格式正確
{
//首字母不能為小數(shù)點
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中還沒有小數(shù)點
{
isHaveDian=YES;
return YES;
}else
{
[textField.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
}
else
{
if (isHaveDian)//存在小數(shù)點
{
//判斷小數(shù)點的位數(shù)
NSRange ran=[textField.text rangeOfString:@"."];
NSInteger tt=range.location-ran.location;
if (tt <= ){
return YES;
}else{
return NO;
}
}
else
{
return YES;
}
}
}else{//輸入的數(shù)據(jù)格式不正確
[textField.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
}
else
{
return YES;
}
}
} 

以上所述是小編給大家介紹的以上所述是小編給大家介紹的使用UITextField限制輸入金額是正確小數(shù)的相關(guān)知識,希望對大家

有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • android連續(xù)拖動導(dǎo)致掛起的解決方法

    android連續(xù)拖動導(dǎo)致掛起的解決方法

    本文給大家分享的是在安卓的項目開發(fā)中遇到連續(xù)拖動對象,導(dǎo)致掛起的問題的解決方法,也是經(jīng)過很多網(wǎng)友的提示,最終才找到解決方法,這里記錄一下,分享給大家。
    2015-05-05
  • Flutter路由的跳轉(zhuǎn)、動畫和傳參詳解(最簡單)

    Flutter路由的跳轉(zhuǎn)、動畫和傳參詳解(最簡單)

    這篇文章主要給大家介紹了關(guān)于Flutter路由的跳轉(zhuǎn)、動畫和傳參的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Android Material設(shè)計中列表和卡片的創(chuàng)建方法解析

    Android Material設(shè)計中列表和卡片的創(chuàng)建方法解析

    這篇文章主要介紹了Android Material設(shè)計中列表和卡片的創(chuàng)建方法解析,列表和卡片是Material Design視圖中的重要部分,需要的朋友可以參考下
    2016-04-04
  • 淺談React Native打包apk的坑

    淺談React Native打包apk的坑

    下面小編就為大家?guī)硪黄獪\談React Native打包apk的坑。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • android的got表HOOK實現(xiàn)代碼

    android的got表HOOK實現(xiàn)代碼

    對于android的so文件的hook根據(jù)ELF文件特性分為:Got表hook、Sym表hook和inline hook等。今天通過本文給大家介紹android HOOK實現(xiàn)got表的實例代碼,需要的朋友參考下吧
    2021-08-08
  • android利用handler實現(xiàn)倒計時功能

    android利用handler實現(xiàn)倒計時功能

    這篇文章主要為大家詳細(xì)介紹了android利用handler實現(xiàn)倒計時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 詳解Android Lint的原理及其使用

    詳解Android Lint的原理及其使用

    這篇文章主要介紹了詳解Android Lint的原理及其使用,想了解Lint的同學(xué),一定要著重看一下
    2021-04-04
  • Android消息通知欄的實現(xiàn)方法介紹

    Android消息通知欄的實現(xiàn)方法介紹

    本篇文章是對Android消息通知欄的實現(xiàn)方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Android?優(yōu)雅的讀寫Excel

    Android?優(yōu)雅的讀寫Excel

    這篇文章主要為大家介紹了Android優(yōu)雅的讀寫Excel實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • android開發(fā)基礎(chǔ)教程—打電話發(fā)短信

    android開發(fā)基礎(chǔ)教程—打電話發(fā)短信

    打電話發(fā)短信的功能已經(jīng)離不開我們的生活了,記下來介紹打電話發(fā)短信的具體實現(xiàn)代碼,感興趣的朋友可以了解下
    2013-01-01

最新評論

安远县| 香港| 建昌县| 景德镇市| 罗平县| 体育| 洛隆县| 马公市| 察雅县| 宁明县| 呼玛县| 高淳县| 馆陶县| 象山县| 白水县| 靖安县| 项城市| 宁津县| 普宁市| 岳普湖县| 惠州市| 尼勒克县| 万宁市| 西藏| 互助| 大连市| 侯马市| 新龙县| 汝城县| 开化县| 二连浩特市| 谢通门县| 华池县| 浪卡子县| 高州市| 诸暨市| 恭城| 千阳县| 绵阳市| 历史| 台州市|