正则表达式
前言
保留个别字符1
2NSRegularExpression * reguExprression = [NSRegularExpression regularExpressionWithPattern:@"(.*)<a.*>(.*)</a>(.*)" options:NSRegularExpressionCaseInsensitive error:nil];
timeTitle = [reguExprression stringByReplacingMatchesInString:timeTitle options:0 range:NSMakeRange(0, timeTitle.length) withTemplate:@"$1$2$3"];
验证手机号和座机号的规则1
2
3
4
5
6
7
8
9
10
11
12
13
14
15- (BOOL)verificatoniPhoneNum:(NSString *)number{
if ([number containsString:@"-"]) {
number = [number stringByReplacingOccurrencesOfString:@"-" withString:@""];
}
//手机号
NSString *mobileStr = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[0678])\\d{8}$";
NSPredicate *regexMobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", mobileStr];
//固话 不包括以 400 开头的固话
NSString * areaStr = @"^(0[0-9]{2})\\d{8}$|^(0[0-9]{3}(\\d{7,8}))$";
NSPredicate *regexArea = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", areaStr];
if ([regexMobile evaluateWithObject:number] == YES || [regexArea evaluateWithObject:number] == YES) {
return YES;
}
return NO;
}
参考资料
文档信息
- 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )