iOS--判断字符串NSString中数字、中文、大小写英文

 
<iframe id="iframeu2051914_0" src="http://pos.baidu.com/vczm?sz=160x600&amp;rdid=2051914&amp;dc=2&amp;di=u2051914&amp;dri=0&amp;dis=0&amp;dai=2&amp;ps=5x30&amp;coa=at%3D3%26rsi0%3D160%26rsi1%3D600%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&amp;dcb=BAIDU_SSP_define&amp;dtm=HTML_POST&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1471231003546&amp;ti=iOS--%E5%88%A4%E6%96%AD%E5%AD%97%E7%AC%A6%E4%B8%B2NSString%E4%B8%AD%E6%95%B0%E5%AD%97%E3%80%81%E4%B8%AD%E6%96%87%E3%80%81%E5%A4%A7%E5%B0%8F%E5%86%99%E8%8B%B1%E6%96%87%20-%20%E7%88%B1%E7%A8%8B%E5%BA%8F%E7%BD%91&amp;ari=2&amp;dbv=0&amp;drs=1&amp;pcs=1607x880&amp;pss=1607x278&amp;cfv=0&amp;cpl=2&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1471198603&amp;rw=880&amp;ltu=http%3A%2F%2Fwww.aichengxu.com%2Fview%2F72522&amp;ltr=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DdXNKc_X62kx8yURIdUJ2eodPZqKrnIz33u11CJtbrSr2rXB569P1lAUcgfvPSmii%26wd%3D%26eqid%3Da539101f00142f4b0000000457b13410&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x977&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=4&amp;col=ja-jp&amp;cdo=-1&amp;tcn=1471231004&amp;qn=b38d5bec7821bf0c&amp;tt=1471231003536.247.324.324" width="160" height="600" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; vertical-align: bottom; margin: 0px;"></iframe>
<iframe id="iframeu2341972_0" src="http://pos.baidu.com/vczm?sz=600x250&amp;rdid=2341972&amp;dc=2&amp;di=u2341972&amp;dri=0&amp;dis=0&amp;dai=3&amp;ps=263x338&amp;coa=at%3D3%26rsi0%3D600%26rsi1%3D250%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D0%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&amp;dcb=BAIDU_SSP_define&amp;dtm=HTML_POST&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1471231003546&amp;ti=iOS--%E5%88%A4%E6%96%AD%E5%AD%97%E7%AC%A6%E4%B8%B2NSString%E4%B8%AD%E6%95%B0%E5%AD%97%E3%80%81%E4%B8%AD%E6%96%87%E3%80%81%E5%A4%A7%E5%B0%8F%E5%86%99%E8%8B%B1%E6%96%87%20-%20%E7%88%B1%E7%A8%8B%E5%BA%8F%E7%BD%91&amp;ari=2&amp;dbv=0&amp;drs=1&amp;pcs=1607x880&amp;pss=1607x283&amp;cfv=0&amp;cpl=2&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1471198603&amp;rw=880&amp;ltu=http%3A%2F%2Fwww.aichengxu.com%2Fview%2F72522&amp;ltr=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DdXNKc_X62kx8yURIdUJ2eodPZqKrnIz33u11CJtbrSr2rXB569P1lAUcgfvPSmii%26wd%3D%26eqid%3Da539101f00142f4b0000000457b13410&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x977&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=4&amp;col=ja-jp&amp;cdo=-1&amp;tcn=1471231004&amp;qn=49560e353b12e796&amp;tt=1471231003536.251.470.470" width="600" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; vertical-align: bottom; margin: 0px;"></iframe>

iOS--判断字符串NSString中数字、中文、大小写英文,有需要的朋友可以参考下。

  1. NSString *testString = @"中文123ljfLJF";
  2. NSInteger alength = [testString length];
  3. for (int i = 0; i<alength; i++) {
  4. char commitChar = [testString characterAtIndex:i];
  5. NSString *temp = [testString substringWithRange:NSMakeRange(i,1)];
  6. const char *u8Temp = [temp UTF8String];
  7. if (3==strlen(u8Temp)){
  8. NSLog(@"字符串中含有中文");
  9. }else if((commitChar>64)&&(commitChar<91)){
  10. NSLog(@"字符串中含有大写英文字母");
  11. }else if((commitChar>96)&&(commitChar<123)){
  12. NSLog(@"字符串中含有小写英文字母");
  13. }else if((commitChar>47)&&(commitChar<58)){
  14. NSLog(@"字符串中含有数字");
  15. }else{
  16. NSLog(@"字符串中含有非法字符");
  17. }
  18. }
  1. //判断是否为整形:
  2. - (BOOL)isPureInt:(NSString*)string{
  3. NSScanner* scan = [NSScanner scannerWithString:string];
  4. int val;
  5. return[scan scanInt:&val] && [scan isAtEnd];
  6. }
  7. //判断是否为浮点形:
  8. - (BOOL)isPureFloat:(NSString*)string{
  9. NSScanner* scan = [NSScanner scannerWithString:string];
  10. float val;
  11. return[scan scanFloat:&val] && [scan isAtEnd];
  12. }
  13. if( ![self isPureInt:textField.text] || ![self isPureFloat:textField.text]){
  14. textField.textColor = [UIColor redColor];
  15. textField.text = @"警告:含非法字符,请输入纯数字!";
  16. return;
  17. }else{
  18. NSLog(@"整形或浮点型");
  19. }
 

iOS--判断字符串NSString中数字、中文、大小写英文的更多相关文章

  1. 字符串--java中判断字符串是否为数字的方法的几种方法?

    ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < ...

  2. java中判断字符串是否为数字的方法的几种方法

    1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ ...

  3. 截取字符(pos,copy,Leftstr,MidStr,RightStr)以逗号为准把字符串拆分,判断字符串是否有数字、字母(大小写), 去掉字符串空格

    1.copy(a,b,c) 举个例子: str := “123456”;str1 := Copy(Str,2,3);结果就是 str1 等于 234.Copy有3个参数,第一个是你要处理的字符串,第二 ...

  4. (转载)java中判断字符串是否为数字的方法的几种方法

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < ...

  5. Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别

    isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...

  6. shell 判断字符串是否为数字

    本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/ ...

  7. js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字

    js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字 <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  8. C#判断字符串是否是数字

    /// <summary> /// 判断字符串是否是数字 /// </summary> public static bool IsNumber(string s) { if ( ...

  9. Linux C判断字符串是否为数字

    Title:Linux C判断字符串是否为数字  --2013-10-14 15:54 #include <ctype.h> #include <string.h> int I ...

随机推荐

  1. Objective-c 实例变量的访问级别

    在C#和JAVA中无论是method还是variable都有严格的访问级别控制,那么在object-c中对访问级别的使用非常稀少,原因可能是因为在method上没有访问级别的语法,单单控制变量没有什么 ...

  2. PHP 接入支付宝即时到账功能

    首先请到支付宝那边申请一个及时到账的接口账户,需要提交相关材料申请.然后根据即时到账的API文档进行接入.API文档提供了各种语言版本的demo,我这里是下的php版demo,然后再进行相关修改操作. ...

  3. Oracle 查看 使用 UNDO 段的事务脚本

    查看oracle undo segment段的信息: SELECT T1.USN, T2.NAME, T1.STATUS, T1.LATCH, T1.EXTENTS, T1.WRAPS, T1.EXT ...

  4. HDU 1166 敌兵布阵【分块】

    Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任 ...

  5. 刷题总结——宠物收养所(bzoj1208)

    题目: Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明 ...

  6. maven配置中国下载源【转:http://www.cnblogs.com/libingbin/p/5949483.html】

    修改 配置文件 maven 安装 路径 F:\apache-maven-3.3.9\conf 修改 settings.xml或者在.m2文件夹下新建一个settings.xml 阿里源 <mir ...

  7. 洛谷P3393 逃离僵尸岛

    题目描述 小a住的国家被僵尸侵略了!小a打算逃离到该国唯一的国际空港逃出这个国家. 该国有N个城市,城市之间有道路相连.一共有M条双向道路.保证没有自环和重边. K个城市已经被僵尸控制了,如果贸然闯入 ...

  8. 转:关于bugfree的一些不得不说的事

    昨天公司说要做一个工作流程控制系统,经朋友建议,尝试使用禅道进行管理,自己试用了下,感觉非常不错.下午看朋友发的关于禅道和bugfree的恩恩怨怨,更加佩服禅道的项目主管. 原文链接:http://w ...

  9. Day 1 计算机基础

    计算机基础 一.为什么学习计算机基础? 编程语言的作用:人类使机器明白并动作的指令.类似:人文社会的英语.   关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果). 自语: ...

  10. ajax中没法用response下载文件啊

    ajax 下载不太现实第一,http 不支持直接的二进制传输,二进制数据需要编码 例如base64 ,这点服务器端可以实现第二,客户端获得编码后的文件要转换,js应该也可以第三点,最为致命,js无法操 ...