| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // RegularExpression.m
- // IBOSSIPAD
- //
- // Created by guan hong hou on 15/12/23.
- // Copyright © 2015年 elongtian. 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;
- }
- - (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;
- }
- +(BOOL)isAmount:(NSString*)amount{
- NSString *regex = @"^\\d*(.\\d{1,4})?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:amount];
- return isMatchDiscount;
- }
- +(BOOL)isLegalAmount:(NSString*)amount{
- NSString *regex = @"^(\\-|\\+)?\\d*(.\\d{1,4})?$";
- NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
- BOOL isMatchDiscount = [pred evaluateWithObject:amount];
- 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;
- }
- @end
|