正则表达式iphone

时间:2011-08-30 11:41:29

标签: iphone regex nsregularexpression

如何使用regularexpressions chceck在iPhone上字符串仅包含此字符:a-zA-Z数字0-9或特殊字符:!@#$%^&*()_+-={}[]:"|;'\<>?,./

3 个答案:

答案 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及更高版本。