我正在创建一张支票,以确保用户记住在地址中输入门牌号码和道路号码。
我如何检查NSString是否包含0-9个数字字符?
答案 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]
。