| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // RegularExpression.m
- // IBOSSIPAD
- //
- // Created by guan hong hou on 17/7/23.
- // Copyright © 2017年 沈阳东科云信软件有限公司. All rights reserved.
- //
- #import "RegularExpression.h"
- @implementation RegularExpression
- - (BOOL)AmountRegular:(NSString*) moneyAmount{
- NSString *regex = @"^(([1-9]{1}\\d{0,9})|([0]{1}))|((([0]{1})|([1-9]{1}\\d{0,9}))\\.(\\d{1,6}))?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:moneyAmount];
- return isMatchDiscount;
- }
- - (BOOL)QuantityRegular:(NSString*) moneyAmount{
- NSString *regex = @"^[-\\+]?(([1-9]{1}\\d{0,9})|([0]{1}))|((([0]{1})|([1-9]{1}\\d{0,9}))\\.(\\d{1,6}))?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:moneyAmount];
- return isMatchDiscount;
- }
- +(BOOL)isCurrency:(NSString*)amount{
- NSString *regex = @"^\\d*(.\\d{1,2})?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:amount];
- return isMatchDiscount;
- }
- +(BOOL)isAmount:(NSString*)amount{
- NSString *regex = @"^\\d*(.\\d{1,4})?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:amount];
- return isMatchDiscount;
- }
- - (NSString *) decimalwithFormat:(NSString *)format floatV:(float)floatV
- {
- NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
-
- [numberFormatter setPositiveFormat:format];
-
- return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:floatV]];
- }
- - (BOOL)DiscountRegular:(NSString*) percentAmount{
- NSString *regex = @"^(([1-9]{1}\\d*)|([0]{1}))|((([0]{1})|([1-9]{1}\\d*))\\.(\\d+))?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:percentAmount];
- return isMatchDiscount;
- }
- @end
|