IOS判断字符串是不是纯数字的方法总结

 更新时间:2016年09月02日 10:57:48   投稿:daisy  
这篇文章给大家分享了在IOS中判断字符串是不是纯数字的三种方法,大家可以根据自己的需求来选择对应的方法实现,有需要的朋友们可以参考借鉴,下面来看看。

前言

在大家开发项目的时候,遇到需求可能是让我们只输入一段纯数字,这时候我们就要对这个字符串进行筛选判断,不符合纯数字进行提示操作,以求达到最好的交互效果也能满足需求。

下面介绍几种判断字符串是否为纯数字的方法

第一种方式是使用NSScanner:

1. 整形判断

- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string]; 
int val; 
return [scan scanInt:&val] && [scan isAtEnd];
}

2.浮点形判断:

- (BOOL)isPureFloat:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string]; 
float val; 
return [scan scanFloat:&val] && [scan isAtEnd];
}

第二种方式是使用循环判断

- (BOOL)isPureNumandCharacters:(NSString *)text 
{ 
  for(int i = 0; i < [text length]; ++i) {
    int a = [text characterAtIndex:i]; 
    if ([self isNum:a]){
      continue; 
    } else { 
      return NO; 
    } 
  } 
  return YES; 
}

或者 C语言中常用的方式.

- (BOOL)isAllNum:(NSString *)string{
  unichar c;
  for (int i=0; i<string.length; i++) {
    c=[string characterAtIndex:i];
    if (!isdigit(c)) {
      return NO;
    }
  }
  return YES;
}

第三种方式则是使用NSString的trimming方法

- (BOOL)isPureNumandCharacters:(NSString *)string 
{ 
string = [string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];
if(string.length > 0) 
{
   return NO;
} 
return YES;
}

总结

以上就是为大家总结的三种能够帮助实现判断字符串是否为数字的函数,iOS中没有直接判断是否是数字的方法,所以只能够自己添加方法去实现了.希望这篇文章总结的几种方法能够帮助到大家,如果有疑问可以留言交流。

相关文章

  • IOS UIImagePickerController从拍照、图库、相册获取图片

    IOS UIImagePickerController从拍照、图库、相册获取图片

    这篇文章主要介绍了IOS UIImagePickerController从拍照、图库、相册获取图片的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 详解iOS App中调用AVAudioPlayer播放音频文件的用法

    详解iOS App中调用AVAudioPlayer播放音频文件的用法

    这篇文章主要介绍了iOS App中调用AVAudioPlayer播放音频文件的用法,AVAudioPlayer仅能播放本地文件而不能添加网络源,实例代码为Objective-C,需要的朋友可以参考下
    2016-03-03
  • IOS-MVC层读取服务器接口JSON数据

    IOS-MVC层读取服务器接口JSON数据

    这篇文章主要为大家详细介绍了IOS-MVC层读取服务器接口JSON数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 总结适配IOS10开发需要注意的问题

    总结适配IOS10开发需要注意的问题

    本篇文章主要介绍了适配IOS10需要注意的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • iOS如何获取最顶层ViewController详解

    iOS如何获取最顶层ViewController详解

    这篇文章主要给大家介绍了关于iOS如何获取最顶层ViewController的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 代码详解iOS视频直播弹幕功能

    代码详解iOS视频直播弹幕功能

    本篇文章通过原理分析和代码实例讲述了实现iOS视频直播弹幕功能的方法,需要的朋友参考学习下吧。
    2017-12-12
  • iOS通过UISwitch控制摇一摇

    iOS通过UISwitch控制摇一摇

    这篇文章主要为大家详细介绍了iOS通过UISwitch控制摇一摇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 两种iOS调用系统发短信的方法

    两种iOS调用系统发短信的方法

    iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。
    2016-07-07
  • 兼容iOS 10 升级xcode8出现的问题及一些适配问题的解决方案

    兼容iOS 10 升级xcode8出现的问题及一些适配问题的解决方案

    这篇文章主要介绍了兼容iOS 10 升级xcode8出现的问题及一些适配问题的解决方案,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • iOS实现圆角箭头视图

    iOS实现圆角箭头视图

    这篇文章主要为大家详细介绍了iOS实现圆角箭头视图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论