// // 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