IOS判断字符串是不是纯数字的方法总结_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
字符串包含数字
js判断是不是字符串、判断字符串是不是数字、判断字符串是不是网址、php 判断是不是字符串、java判断是不是字符串,以便于您获取更多的相关知识。

时间: 2024-08-30 14:08:10

IOS判断字符串是不是纯数字的方法总结_IOS的相关文章

python判断字符串是否纯数字的方法_python

本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def is_num_by_exc

怎样在C#中判断字符串为纯数字类型的? 我需要返回bool类型的

问题描述 怎样在C#中判断字符串为纯数字类型的?我需要返回bool类型的 解决方案 解决方案二:[/code]stringmessage="123fd";inti=0;try{result=int.Parse(message);//这里如果转换不成功会抛错returntrue;}catch{returnfalse;} 解决方案三:doublenum;if(double.TryParse(str,outnum)){} 解决方案四:boolfoundMatch=false;try{foun

python通过自定义isnumber函数判断字符串是否为数字的方法_python

本文实例讲述了python通过自定义isnumber函数判断字符串是否为数字的方法.分享给大家供大家参考.具体如下: ''' isnumeric.py test a numeric string s if it's usable for int(s) or float(s) ''' def isnumeric(s): '''returns True if string s is numeric''' return all(c in "0123456789.+-" for c in s)

java判断字符串是否为数字的方法小结_java

本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法二:用正则表达式 public static boolean isNume

python判断字符串是否纯数字代码

判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下  代码如下 复制代码 #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def is_num_by_except(num):     try:         int(num)        

javaScript 判断字符串是否为数字的简单方法_javascript技巧

复制代码 代码如下: parseInt("Hello",10);//return NAN   parseInt("110",10);//return 110  所以简单的判断字符串是否为数字的方法就是利用isNaN(),如果返回true,则该字符串不为数字,否则为数字 复制代码 代码如下: isNaN(parseInt("Hello",10));//true;   isNaN(parseInt("110",10));//fal

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

利用JS判断字符串是否含有数字与特殊字符的方法小结_javascript技巧

前言 本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的JS验证法.正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子,来一起学习学习吧. 一.正则表达式方法判断是否为数字,包括判断正整数: function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if

JS判断输入的字符串是否是数字的方法(正则表达式)_javascript技巧

实例如下: if (!checkNumber(gopage_val)) { alert("请输入正确页数(数字)"); return false; } //验证字符串是否是数字 function checkNumber(theObj) { var reg = /^[0-9]+.?[0-9]*$/; if (reg.test(theObj)) { return true; } return false; } 以上这篇JS判断输入的字符串是否是数字的方法(正则表达式)就是小编分享给大家的全