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

标签 iphone objective-c ios xcode

它可能看起来很简单,但我找不到解决方案。在我的应用程序中,我有很多 UITextField s。例如,假设我有一个 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:@""];

仅当您的字符串是字母数字而非数字时,此 bool 值才会返回 true。

编辑:-

记录 bool -
NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly);

并从这个函数返回 -
if(isAplhaNumericOnly) {
    return;
}

此外,如果您想显示一些警报,那么您可以编写代码以在返回语句上方显示警报。

关于iphone - 如何验证字符串是否为字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860377/

相关文章:

javascript - WKWebView invalidaccesserror dom异常15底层对象不支持参数或操作

iphone - 当成功 block 启动时,__block 弱崩溃

objective-c - 使用 Storyboard在 iPAD 上支持多个方向的最佳方法(无 AutoLayout 或 AutoResizing)

iphone - 触摸开始方法问题?

iphone - iOS 如何翻转 View /图像并保持比例

iphone - 如何检查目录是否存在于 Objective-C 中

ios - 具有整数对象参数的 Objective C performselector 给出垃圾值

iphone - cellForRowAtIndexPath 未被调用所需的次数

在后台一段时间后将应用程序带到前台时 iOS 黑屏

ios - 在 iOS 应用程序中包含特殊开发人员/测试功能的正确方法?