#pragma mark -
#pragma mark textfield delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
if ( textField == _telphoneField )
{
// 未改变之前的长度
NSInteger length = _telphoneField.text.length;
NSInteger location = range.location;
// 删除
if ( length > location )
{
[_sendButton setEnabled:NO];
_resendButton.enabled = NO;
return YES;
}
else // 输入
{
length += string.length;
if ( length == 11 )
{
[_sendButton setEnabled:YES];
_resendButton.enabled = YES;
return YES;
}
else if ( length < 11 && location < 11 )
{
[_sendButton setEnabled:NO];
_resendButton.enabled = NO;
return YES;
}
else
{
return NO;
}
}
}
else if(textField == _recommendField)
{
NSInteger length = _telphoneField.text.length;
NSInteger location = range.location;
// 删除
if ( length > location )
{
return YES;
}
else // 输入
{
length += string.length;
if ( length == 11 )
{
return YES;
}
else if ( length < 11 && location < 11 )
{
return YES;
}
else
{
return NO;
}
}
}
<span style="color:#ff0000;"> else if ( textField == _validateField ) 对应于上面的图片,输入数字时,确定高亮,删除全部数字时,按钮灰掉
{
NSInteger length = _validateField.text.length;
NSInteger location = range.location;
// 删除
if ( length > location )
{
// [_loginButton setEnabled:NO];
// return YES;
if ( location == 0)
{
[_loginButton setEnabled:NO];
}
return YES;
}
else // 输入
{
length += string.length;
if ( length >= kHsRegValidateTextLength )
{
[_loginButton setEnabled:YES];
return YES;
}
else if ( length < kHsRegValidateTextLength && location < kHsRegValidateTextLength )
{
[_loginButton setEnabled:NO];
return YES;
}
else
{
// return NO;
return YES;
}
}
}</span>
else if ( textField == _pswdField )
{
return YES;
}
return NO;
}