检查字符串是否包含任何数字的最佳方法是什么?

时间:2013-12-03 15:55:22

标签: ios objective-c

我正在创建一张支票,以确保用户记住在地址中输入门牌号码和道路号码。

我如何检查NSString是否包含0-9个数字字符?

2 个答案:

答案 0 :(得分:4)

这可以像使用rangeOfCharacterFromSet一样简单:

NSCharacterSet * set = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];

if ([aString rangeOfCharacterFromSet:set].location != NSNotFound) {
  NSLog(@"This string contains illegal characters");
}

你也可以看一下正则表达式,如果你想对你的验证做一些更好的事情,但是为了检查一个字符串是否包含任何数字,上面就足够了。

答案 1 :(得分:1)

查看-[NSString (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet]+[NSCharacterSet (id)decimalDigitCharacterSet]