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中没有直接判断是否是数字的方法,所以只能够自己添加方法去实现了.希望这篇文章总结的几种方法能够帮助到大家,如果有疑问可以留言交流。

相关文章

  • Flutter GetPageRoute实现嵌套导航学习

    Flutter GetPageRoute实现嵌套导航学习

    这篇文章主要为大家介绍了Flutter GetPageRoute实现嵌套导航的示例学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 为按钮位置配置不同的IOS背景

    为按钮位置配置不同的IOS背景

    这篇文章主要介绍了为按钮位置配置不同的IOS背景,面对多个按钮如何配置不同的IOS背景,需要的朋友可以参考下
    2015-07-07
  • iOS开发中对文件目录的访问及管理的基本方法小结

    iOS开发中对文件目录的访问及管理的基本方法小结

    这篇文章主要介绍了iOS开发中对文件目录的访问及管理的基本方法小结,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • iOS微信浏览器回退不刷新实例(监听浏览器回退事件)

    iOS微信浏览器回退不刷新实例(监听浏览器回退事件)

    下面小编就为大家带来一篇iOS微信浏览器回退不刷新实例(监听浏览器回退事件)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • iOS9提示框的正确使用方式

    iOS9提示框的正确使用方式

    这篇文章主要为大家详细介绍了iOS9提示框的正确使用方式,iOS8升级到iOS9的过程,弹出提示框的方式有了很大的改变,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 深入分析iOS应用中对于图片缓存的管理和使用

    深入分析iOS应用中对于图片缓存的管理和使用

    这篇文章主要介绍了iOS应用中对于图片缓存的管理和使用,实例代码为传统的Objective-C,需要的朋友可以参考下
    2016-04-04
  • IOS客户端接入微信支付

    IOS客户端接入微信支付

    对于一个ios的app,如果有一些虚拟的商品或者服务需要通过在线支付来收费的话,一般有几种主流的选择。如果是通过APP调用支付平台APP的思路的话,一个是调起支付宝客户端,一个则是调起微信支付。本文给大家分享ios客户端接入微信支付,需要的朋友可以参考下
    2015-09-09
  • iOS购物分类模块的实现方案

    iOS购物分类模块的实现方案

    这篇文章主要为大家详细介绍了iOS购物分类模块的实现方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Drawer Builder组件实现flutter侧边抽屉效果示例分析

    Drawer Builder组件实现flutter侧边抽屉效果示例分析

    这篇文章主要为大家介绍了Drawer Builder组件实现flutter侧边抽屉效果示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • iOS实现背景高斯模糊效果

    iOS实现背景高斯模糊效果

    这篇文章主要介绍了iOS实现背景高斯模糊效果,代码简单易懂,非常不错,需要的朋友参考下吧
    2016-12-12

最新评论