cra*_*431 1 iphone xcode objective-c ios
它可能看起来很简单,但我无法找到解决方案.在我的申请中,我有很多UITextField.例如,假设我有一个UITextField被叫textField.当我输入一个字符串时textField,我应该验证字符串是否是字母数字.我怎样才能做到这一点?
我也有一个按钮,除了textField.进入后textField,当我按下按钮时,我应该通过显示来验证输入的字符串是否是字母数字NSLog.那么有人可以通过一些示例或示例代码帮我解决这个问题吗?
您可以尝试以下方式 -
NSString *string = myTextField.text;
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""];
Run Code Online (Sandbox Code Playgroud)
仅当您的字符串是字母数字而不是数字时,此bool才会返回true.
编辑: -
记录bool-
NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly);
Run Code Online (Sandbox Code Playgroud)
并从这个功能返回 -
if(isAplhaNumericOnly) {
return;
}
Run Code Online (Sandbox Code Playgroud)
此外,如果您想显示一些警报,那么您可以编写代码以在return语句上方显示警报.