对于输入的字符串,用正则表达式过滤是否是整数或者小数
+ (BOOL) isNumber:(NSString *) string {
NSString*regex =@"^[+-]?[0-9]+([.]{0,1}[0-9]+){0,1}$"; //整数或者小数的正则表达式
NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
BOOLisMatch = [predevaluateWithObject:string];
if(!isMatch)
{
NSLog(@"不是数字”);
}else
{
NSLog(@"是数字");
}
return isMatch;
}
有关正则表达的语法和知识详见此网页http://codecloud.net/regular-3519.html
网友评论