RegularExpression.m 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // RegularExpression.m
  3. // IBOSSIPAD
  4. //
  5. // Created by guan hong hou on 17/7/23.
  6. // Copyright © 2017年 沈阳东科云信软件有限公司. 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. - (BOOL)QuantityRegular:(NSString*) moneyAmount{
  17. NSString *regex = @"^[-\\+]?(([1-9]{1}\\d{0,9})|([0]{1}))|((([0]{1})|([1-9]{1}\\d{0,9}))\\.(\\d{1,6}))?$";
  18. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  19. BOOL isMatchDiscount = [pred evaluateWithObject:moneyAmount];
  20. return isMatchDiscount;
  21. }
  22. +(BOOL)isCurrency:(NSString*)amount{
  23. NSString *regex = @"^\\d*(.\\d{1,2})?$";
  24. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  25. BOOL isMatchDiscount = [pred evaluateWithObject:amount];
  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. - (NSString *) decimalwithFormat:(NSString *)format floatV:(float)floatV
  35. {
  36. NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
  37. [numberFormatter setPositiveFormat:format];
  38. return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:floatV]];
  39. }
  40. - (BOOL)DiscountRegular:(NSString*) percentAmount{
  41. NSString *regex = @"^(([1-9]{1}\\d*)|([0]{1}))|((([0]{1})|([1-9]{1}\\d*))\\.(\\d+))?$";
  42. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
  43. BOOL isMatchDiscount = [pred evaluateWithObject:percentAmount];
  44. return isMatchDiscount;
  45. }
  46. @end