?
#pragma mark- UITextFieldDelegate
//在這個(gè)代理方法
//限定9位敌完、小數(shù)點(diǎn)后兩位什湘、開頭只能輸入一個(gè)0、只能有一位小數(shù)點(diǎn)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
? ? NSString *toString = [textField.text stringByReplacingCharactersInRange:range withString:string];
? ? if (toString.length > 0) {
? ? ? ? //NSString *stringRegex = @"(\\+|\\-)?(([0]|(0[.]\\d{0,2}))|([1-9]\\d{0,4}(([.]\\d{0,2})?)))?";//(帶正負(fù)號的)
? ? ? ? NSString *stringRegex = @"(([0]|(0[.]\\d{0,2}))|([1-9]\\d{0,8}(([.]\\d{0,2})?)))?";//一般格式 d{0,8} 控制位數(shù)
? ? ? ? NSPredicate *money = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", stringRegex];
? ? ? ? BOOL flag = [money evaluateWithObject:toString];
? ? ? ? if (!flag) return NO;
? ? }
? ? return YES;
}