检测一个字符串是否为整数或者小数格式

对于输入的字符串,用正则表达式过滤是否是整数或者小数

+ (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

你可能感兴趣的:(检测一个字符串是否为整数或者小数格式)