[b]- (BOOL)isNumbericString:(NSString *)str [/b]
[b] { [/b]
[b] NSRegularExpression *regularexpression = [[NSRegularExpression alloc] [/b]
[b] initWithPattern:@"^(?:|0|[1-9]\\d{0,})(?:\\.\\d*)? $" [/b]
[b] options:NSRegularExpressionCaseInsensitive [/b]
[b] error:nil]; [/b]
[b] NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str [/b]
[b] options:NSMatchingReportProgress [/b]
[b] range:NSMakeRange(0, str.length)]; [/b]
[b] [/b][b] [regularexpression release]; [/b]
[b] [/b][b] if(numberofMatch > 0) [/b]
[b] { [/b]
[b] NSLog(@"%@ isNumbericString: YES", str); [/b]
[b] return YES; [/b]
[b] } [/b]
[b] [/b][b] NSLog(@"%@ isNumbericString: NO", str); [/b]
[b] return NO; [/b]
[b] } [/b]
[b]参考:[/b][b]正则表达式30分钟入门教程[/b][b] http://deerchao.net/tutorials/regex/regex.htm [/b]
[b] { [/b]
[b] NSRegularExpression *regularexpression = [[NSRegularExpression alloc] [/b]
[b] initWithPattern:@"^(?:|0|[1-9]\\d{0,})(?:\\.\\d*)? $" [/b]
[b] options:NSRegularExpressionCaseInsensitive [/b]
[b] error:nil]; [/b]
[b] NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str [/b]
[b] options:NSMatchingReportProgress [/b]
[b] range:NSMakeRange(0, str.length)]; [/b]
[b] [/b][b] [regularexpression release]; [/b]
[b] [/b][b] if(numberofMatch > 0) [/b]
[b] { [/b]
[b] NSLog(@"%@ isNumbericString: YES", str); [/b]
[b] return YES; [/b]
[b] } [/b]
[b] [/b][b] NSLog(@"%@ isNumbericString: NO", str); [/b]
[b] return NO; [/b]
[b] } [/b]
[b]参考:[/b][b]正则表达式30分钟入门教程[/b][b] http://deerchao.net/tutorials/regex/regex.htm [/b]