判斷一個字符串是否全爲數字

1.key1

//是否爲數字組成的串
+ (BOOL)isPureNumandCharacters:(NSString *)_text
{
    for(int i = 0; i < [(NSString *)_text length]; ++i) {
        int a = [(NSString *)_text characterAtIndex:i];
        if ([self isNum:a]) {
            continue;
        } else {
            return NO;
        }
    }
    return YES;
}
//判斷數字 '0'~'9'
2.key2
//判斷字符串是否爲數字組成的串
NSString *string = @“123456”;
string = [string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];
if(string.length > 0)
{
//不是數字
}
else
{
//都是數字
}


3.key3

做這種判斷最靠譜的莫過於使用C語言了。
- (BOOL)isAllNum:(NSString *)string{
//    NSString *string = @"1234abcd";
    unichar c;
    for (int i=0; i<string.length; i++) {
        c=[string characterAtIndex:i];
        if (!isdigit(c)) {
            return NO;
        }
    }
    return YES;
}


判斷是否爲整形:

 

 

- (BOOL)isPureInt:(NSString *)string{

NSScanner* scan = [NSScanner scannerWithString:string]; 

int val; 

return [scan scanInt:&val] && [scan isAtEnd];

}

 

 

 

 

判斷是否爲浮點形:

 

 

- (BOOL)isPureFloat:(NSString *)string{

NSScanner* scan = [NSScanner scannerWithString:string]; 

float val; 

return [scan scanFloat:&val] && [scan isAtEnd];

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章