如何验证字符串是否为字母数字

cra*_*431 1 iphone xcode objective-c ios

它可能看起来很简单,但我无法找到解决方案.在我的申请中,我有很多UITextField.例如,假设我有一个UITextField被叫textField.当我输入一个字符串时textField,我应该验证字符串是否是字母数字.我怎样才能做到这一点?

我也有一个按钮,除了textField.进入后textField,当我按下按钮时,我应该通过显示来验证输入的字符串是否是字母数字NSLog.那么有人可以通过一些示例或示例代码帮我解决这个问题吗?

ris*_*shi 5

您可以尝试以下方式 -

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语句上方显示警报.