文档章节

ios 判断textFiled中输入的字符是不是数字

Lambda8421
 Lambda8421
发布于 2015/05/13 22:19
字数 234
阅读 1409
收藏 2
//使用NSScanner类, 
[self isPureInt:textFiledLabel.text]   //传入textFiledLabel获取的输入字符串并调用方法判断

- (BOOL)isPureInt:(NSString*)string{
    NSScanner* scan = [NSScanner scannerWithString:string]; //定义一个NSScanner,扫描string
    int val;
    return[scan scanInt:&val] && [scan isAtEnd];
}
//[scan scanInt:&val] 
//扫描的Int类型放入val
//根据NSScanner的机制,如果扫描到结果需要的数据,那么它就会停在数据结尾的下一个字符处
//例如:string = @"12ccf12";如果扫描Int类型,那么第一次扫描到第二个字符处就停止了,如果要扫描全部需要进行循环判断
//扫描结束后,没有到string的结尾,那么[scan isAtEnd]为NO
//所以
//[scan isAtEnd] 
 //判断是否到结尾
//这样就能保证一遍扫描到结尾的数据全部是int,[scan scanInt:&val] 和[scan isAtEnd]都为YES;
//结果isPureInt 返回YES;
//类似其他的判断也可以参考NSScanner



© 著作权归作者所有

上一篇: ios 宏
下一篇: ios 性能优化
Lambda8421
粉丝 10
博文 121
码字总数 121640
作品 0
闸北
程序员
私信 提问
iOS 11.2 首个测试版发布,修复计算器运算错误 Bug

苹果今天向开发者发布了 iOS 11.2 第一个测试版。iOS 11.2 修复了计算器应用在快速输入时,会导致运算结果出错的 Bug。计算器 Bug 在 iOS 11 测试阶段就存在,直到 iOS 11.2 发布前,一直没有...

达尔文
2017/10/31
1K
6
C++ Primer Plus(十七)——输入、输出和文件

cerr和clog对象与标准错误流对应,但cerr不被缓冲。 2. streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法。iosbase类表示流的一...

吃一堑消化不良
2017/11/04
0
0
iOS 知识-常用小技巧大杂烩

打印View所有子视图 2. layoutSubviews调用的调用时机 3. NSString过滤特殊字符 4. TransForm属性 5. 去掉分割线多余15像素 6. 计算方法耗时时间间隔 7. Color颜色宏定义 8. Alert提示宏定义...

冰泪_
2016/05/26
0
0
[C++][IO]fstream用法

fstream用法 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:  要打开的文件...

guitar_zp
2011/08/09
0
0
c++ cout格式化输出函数详解

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...

lieefu
2015/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

系列一、入门教程web端实现地图功能

废话不多说,社会我多多 实现步骤如下 第一步、在高德api注册账户 搜索高德api点击进入官网,自己注册一个账号,你懂得怎么注册撒 点击进入下图画框位置,来到官网api入门教程 第二步、按照以...

我叫小糖主
30分钟前
12
0
springboot统一校验validator实现

第一步: pom.xml需引入spring-boot-start-web依赖,其中包含validator框架包 <!--Spring Boot Web依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifact......

zzx10
31分钟前
3
0
vue组件系列-预览、放大、缩小、旋转

这个用的是别人的,如果有问题,估计改起来会很纠结。 安装 npm install v-viewer --save 卸载 npm uninstall v-viewer 注册 在main.js中 // The Vue build version to load with the `impor...

轻轻的走过
33分钟前
3
0
Taro Input输入内容无法绑定state问题

在onInput事件中,返回内容,返回内容即是输入框内容 例如只能输入一个小数点: <Input type='digit' placeholder='带小数点的数字键盘' value={this.state.advance} onInput={ e => this.ch......

步步登高
34分钟前
2
0
Windows10远程连接CentOS7(搭建Xrdp服务器)

Windows10远程连接CentOS7(搭建Xrdp服务器) 听语音 浏览:0 | 更新:2018-02-11 12:56 1 2 3 4 5 6 7 分步阅读 通过VNC或Xdmcp的方式远程连接linux图形桌面,虽然都很方便,但有个缺点就是...

linjin200
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部