我想检查字符串是否仅包含字母数字。(仅包含字母和数字)。
我尝试使用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/