第一种使用正则表达式 判断
//是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred evaluateWithObject:str]; if (isMatch) { return YES; }else{ return NO; } }
具体正则对不对 还需要大家来看以下
第二种 系统源生的
我推荐第二种
- (NSString *) trimming { return [self stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; } //判断是不是纯数字 [NSCharacterSet decimalDigitCharacterSet]; if ([[textField.text stringByTrimmingCharactersInSet: [NSCharacterSet decimalDigitCharacterSet]]trimming].length >0) { DLog(@"不是纯数字"); }else{ DLog(@"纯数字!"); }
最近在做一个即时通讯的项目, 首先是注册登录界面, 项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册,那么, 问题来了?
如何判断用户输入的手机号码是合法的正确的11位手机号码呢?(这些简单的问题就在前端判断好了再post给后台 ,没必要把各种没用的数据都post给后台)
判断手机号码是否正确的方法很多,我是用正则表达式来完成匹配的,废话不多说,直接上代码:
//正则表达式匹配11位手机号码 NSString *regex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred evaluateWithObject:_telField.text]; if(isMatch) { //有效手机号 }else//无效手机号 { if (ios7) { UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"无效的手机号码,请重新输入..." delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil nil]; alertView.tag = 104; [alertView show]; }else { UIAlertController*alertController = [UIAlertController alertControllerWithTitle:nil message:@"无效的手机号码,请重新输入..." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction*action) { [_telField selectAll:self]; }]; [alertController addAction:otherAction]; [self presentViewController:alertController animated:YES completion:nil]; } } }
联通,移动和电信每年都会添加新的号码,所以匹配电话号码的正则表达式也要年年更新.
^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$
这个正则表达式我测试过了还没发现有匹配不了的号码,在这里分享给大家用!
IE 的 Cookie 文件保存在 ?:\Documents and Settings\user\Cookies 目录,后缀为...
1,安装 安装就不多说了,除了一般的那个压缩包外,ASP.NET版的FCKeditor另有一...
使用 python 实现 Logistic 回归 原理回顾 预测函数 代价函数 参数更新 代码分析...
3月15日消息 外媒 Windows Latest 报道,微软并不是智能手机市场上最大的品牌,...
大家好我是冰河~~ 有句话叫做投资啥都不如投资自己的回报率高。 从参加工作到现...
有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以...
利用条件编译控制 基本知识 #define 定义一个预处理宏#undef 取消宏的定义#if 编...
在 JS 中,对于某个由 JSON 对象组成的数组,例如: var test = [{ "a": "1", "b...
效果图: 一、简介 自己的小程序需要实现这样的功能 1.核心思想 swiper 和scroll-...
由于我这边的网络原因,没用从FCK的官网下载到源码... 这套源码是FCK2.2版反编译...