如何使用regularexpressions chceck在iPhone上字符串仅包含此字符:a-zA-Z
数字0-9
或特殊字符:!@#$%^&*()_+-={}[]:"|;'\<>?,./
答案 0 :(得分:2)
NSCharacterSet *charactersToRemove = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "] invertedSet];
NSString *stringValueOfTextField = [[searchBar.text componentsSeparatedByCharactersInSet:charactersToRemove]
componentsJoinedByString:@""];
试试这个::::
答案 1 :(得分:0)
为此,您可以使用标准班级NSRegularExpression
答案 2 :(得分:0)
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:@"\w[!@#$%^&*()_+-={}\[\]:\"|;'\<>?,./]"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
options:0
range:NSMakeRange(0, [string length])];
请注意,NSRegularExpression
仅适用于iOS 4及更高版本。