ios - 检查字符串是否包含字母数字

标签 ios nsstring alphanumeric

我想检查字符串是否仅包含字母数字。(仅包含字母和数字)。
我尝试使用NSCharacterSet *strCharSet = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"];
我也尝试过这个NSString *string = @"[^a-zA-Z0-9]"; =不走运

但它仅检查字符串是否不包含任何字符或仅包含此字符。我需要用户输入字母和数字。

-更新
我有一个密码文本框。我需要用户输入字母和密码。但是我无法检查文本字段是否同时包含字母和数字。通过使用上面的代码,它仅检查文本字段的文本是否仅包含字母数字。

最佳答案

您只需要分开检查数字和字母即可。

BOOL containsLetter = NSNotFound != [input rangeOfCharacterFromSet:NSCharacterSet.letterCharacterSet].location;
BOOL containsNumber = NSNotFound != [input rangeOfCharacterFromSet:NSCharacterSet.decimalDigitCharacterSet].location;

NSLog(@"Contains letter: %d\n Contains number: %d", containsLetter, containsNumber);

关于ios - 检查字符串是否包含字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947955/

相关文章:

cocoa-touch - 将 Cocoa Touch 纬度/经度转换为不带度数符号的字符串

python - 如何在 pandas 数据框中的列中填充字母数字系列?

ios - 为什么用 NSString *str1 = [[NSString alloc]init]; 分配两个字符串有相同的地址吗?

Cocoa - 从另一个可变参数方法调用可变参数方法(NSString stringWithFormat 调用)

PHP:转义非字母数字字符

c# - 必须同时包含数字和字母的文本框?

ios - PUT 请求在 Swift 3 中不起作用

iOS:如何在 iOS 8.3 中禁用自动旋转?我在网上找到的解决方案都没有用

iphone - opengl 1.1 在启动时搞砸了(随机)

ios - UIDatePicker 在滚动完成后产生反馈。需要解释