//
数字和字母
#define ALPHANUM @
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"
#pragma mark - UITextFieldDelegate
- (
BOOL
)textField:(
UITextField
*)textField shouldChangeCharactersInRange:(
NSRange
)range replacementString:(
NSString
*)string
{
NSCharacterSet *cs = [[ NSCharacterSet characterSetWithCharactersInString : ALPHANUM ] invertedSet ];
NSString *filtered = [[string componentsSeparatedByCharactersInSet :cs] componentsJoinedByString : @"" ];
BOOL result = [string isEqualToString :filtered];
if (!result) {
[ self showHUDInView : self . view justWithText : @" 密码只能输入数字、字母、下划线 " disMissAfterDelay : 2.0 ];
return result;
}
return result;
}
{
NSCharacterSet *cs = [[ NSCharacterSet characterSetWithCharactersInString : ALPHANUM ] invertedSet ];
NSString *filtered = [[string componentsSeparatedByCharactersInSet :cs] componentsJoinedByString : @"" ];
BOOL result = [string isEqualToString :filtered];
if (!result) {
[ self showHUDInView : self . view justWithText : @" 密码只能输入数字、字母、下划线 " disMissAfterDelay : 2.0 ];
return result;
}
return result;
}