您的位置:首页 > 其它

工作遇到的问题----过滤特殊字符

2016-01-11 21:27 423 查看
这个是全文匹配,其实和isEqualToString 是一个作用
- (BOOL)matchesRegularExpressionPattern:(NSString
*)regularExpressionPattern

{

NSRange fullRange =
NSMakeRange(0, [selflength]);

NSRegularExpression *regularExpression = [NSRegularExpressionregularExpressionWithPattern:regularExpressionPattern

options:NSRegularExpressionCaseInsensitive

error:nil];

NSRange range = [regularExpression
rangeOfFirstMatchInString:self

options:0

range:fullRange];

if (NSEqualRanges(fullRange, range)) {

returnYES;

}

returnNO;

}

//判断是否含有特殊字符。

- (BOOL)containInvalidString {

//特殊字符集

NSCharacterSet *set = [NSCharacterSetcharacterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];

//去掉特殊字符

NSString *trimmedString = [selfstringByTrimmingCharactersInSet:set];

if ([selfmatchesRegularExpressionPattern:trimmedString])
{

returnNO;

}

returnYES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: