RegularExpression.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // RegularExpression.m
  3. // IBOSSIPAD
  4. //
  5. // Created by guan hong hou on 15/12/23.
  6. // Copyright © 2015年 elongtian. All rights reserved.
  7. //
  8. #import "RegularExpression.h"
  9. @implementation RegularExpression
  10. -(BOOL)AmountRegular:(NSString*) moneyAmount{
  11. NSString *regex = @"^(([1-9]{1}\\d{0,9})|([0]{1}))|((([0]{1})|([1-9]{1}\\d{0,9}))\\.(\\d{1,6}))?$";
  12. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  13. BOOL isMatchDiscount = [pred evaluateWithObject:moneyAmount];
  14. return isMatchDiscount;
  15. }
  16. - (NSString *) decimalwithFormat:(NSString *)format floatV:(float)floatV
  17. {
  18. NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
  19. [numberFormatter setPositiveFormat:format];
  20. return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:floatV]];
  21. }
  22. -(BOOL)DiscountRegular:(NSString*) percentAmount{
  23. NSString *regex = @"^(([1-9]{1}\\d*)|([0]{1}))|((([0]{1})|([1-9]{1}\\d*))\\.(\\d+))?$";
  24. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  25. BOOL isMatchDiscount = [pred evaluateWithObject:percentAmount];
  26. return isMatchDiscount;
  27. }
  28. +(BOOL)isAmount:(NSString*)amount{
  29. NSString *regex = @"^\\d*(.\\d{1,4})?$";
  30. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  31. BOOL isMatchDiscount = [pred evaluateWithObject:amount];
  32. return isMatchDiscount;
  33. }
  34. +(BOOL)isLegalAmount:(NSString*)amount{
  35. NSString *regex = @"^(\\-|\\+)?\\d*(.\\d{1,4})?$";
  36. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  37. BOOL isMatchDiscount = [pred evaluateWithObject:amount];
  38. return isMatchDiscount;
  39. }
  40. +(BOOL)isCurrency:(NSString*)amount{
  41. NSString *regex = @"^\\d*(.\\d{1,2})?$";
  42. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  43. BOOL isMatchDiscount = [pred evaluateWithObject:amount];
  44. return isMatchDiscount;
  45. }
  46. @end