XXX-XXXX-XXXX格式电话号正则表达式:
@"^1(3[0-9]|5[0-35-9]|8[025-9])\\-[0-9]{4}\\-[0-9]{4}"
注:正则式中的^是早期版本需要添加的,添加之后才可以识别正则式,现在的版本不需添加也可以使用
使电话号显示为XXX-XXXX-XXXX的格式:
-(void)formatPhone
{
NSInteger le = self.tfPhone.text.length;
if (le == 3) {
self.tfPhone.text = [self.tfPhone.text stringByAppendingString:@"-"];
}else if (le == 8){
self.tfPhone.text = [self.tfPhone.text stringByAppendingString:@"-"];
}
}
其他类型的格式控制与之类似
判断是否匹配XXX-XXXX-XXXX格式的电话号码:
-(BOOL)isPhoneNumber:(NSString *)phonenumber
{
// MOBILE
NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\-[0-9]{4}\\-[0-9]{4}";
NSPredicate *regxMobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",MOBILE];
if ([regxMobile evaluateWithObject:phonenumber]) {
return YES;
}
else
{
return NO;
}
}