//判断小数点个数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (textField == self.tfWithdrawalAmount) {
//如果输入的是“.” 判断之前已经有"."或者字符串为空
if ([string isEqualToString:@"."] && ([textField.text rangeOfString:@"."].location != NSNotFound || [textField.text isEqualToString:@""])) {
return NO;
}
//拼出输入完成的str,判断str的长度大于等于“.”的位置+4,则返回false,此次插入string失败 ("379132.424",长度10,"."的位置6, 10>=6+4)
NSMutableString *str = [[NSMutableString alloc] initWithString:textField.text];
[str insertString:string atIndex:range.location];
if (str.length >= [str rangeOfString:@"."].location+4){
return NO;
}
}
return YES;
}
//判断小数点后的位数
-(void)textFieldTextDidChangeNoTaxField:(NSNotification *)notification
{
UITextField *textfield = [notificationobject];
BOOL isHaveDian =YES;
isHaveDian = NO;
}
if (isHaveDian) {//存在小数点
NSRange range = [textfield.textrangeOfString:@"."];
if (textfield.text.length - range.location <= 3) {
//
}else{
[selfflashToastWithMsg:@"您最多输入两位小数"];
NSUInteger len = textfield.text.length;
textfield.text = [textfield.textsubstringToIndex:len-1];
}
}
}
//判断输入金额超限制位数
-(void)textFieldTextDidChangeNoTaxField:(NSNotification *)notification
{
UITextField *textfield = [notificationobject];
double tmpVal = textfield.text.doubleValue;
double val =pow(10,10)-1;
if (tmpVal > val) {
NSUInteger len = textfield.text.length;
textfield.text = [textfield.textsubstringToIndex:len-1];
[selfflashToastWithMsg:@"您输入金额超限"];
}else{
}