//對輸入框的限制 金額限制
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([self.InputAmount.text rangeOfString:@"."].location==NSNotFound) {
isHaveDian=NO;
}
if ([string length]>0)
{
unichar single=[string characterAtIndex:0];//當前輸入的字符
if ((single >='0' && single<='9') || single=='.')//數據格式正確
{
//首字母不能為0和小數點
if([self.InputAmount.text length]==0){
if(single == '.'){
//[self alertView:@"親,第一個數字不能為小數點"];
[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
if (single == '0') {
//[self alertView:@"親,第一個數字不能為0"];
[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
}
if (single=='.')
{
if(!isHaveDian)//text中還沒有小數點
{
isHaveDian=YES;
return YES;
}else
{
//[self alertView:@"親,您已經輸入過小數點了"];
[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
}
else
{
if (isHaveDian)//存在小數點
{
//判斷小數點的位數
NSRange ran=[self.InputAmount.text rangeOfString:@"."];
NSInteger tt=range.location-ran.location;
if (tt <= 2){
return YES;
}else{
//[self alertView:@"親,您最多輸入兩位小數"];
return NO;
}
}
else
{
return YES;
}
}
}else{//輸入的數據格式不正確
//[self alertView:@"親,您輸入的格式不正確"];
[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];
return NO;
}
}
else
{
return YES;
}
}