iOS 开发 几种简单的校验----手机号、密码、URL。。。

判断是否为URL地址

- (BOOL)isTrueUrl {
    NSString *pattern = @"http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
    NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
    NSArray *regexArray = [regex matchesInString:self options:0 range:NSMakeRange(0, self.length)];
    if (regexArray.count > 0) return YES; else return NO;
}

判断是否为手机号----简单判断

- (BOOL)isPhoneNumber {
    NSString *reg = @"^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(19[0-9]{1})|(17[0-9]{1})|(14[4-7]{1}))+\\d{8})$";
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg];
    return [regextestcm evaluateWithObject:self];
}

判断密码是否输入正确(6-16位)

- (BOOL)cheackPass {
    NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z`~!@#$%^&*()+=|{}':;',//[//].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]{6,16}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    BOOL isMatch = [pred evaluateWithObject:self];
    return isMatch;
}

手机号中间四位变星

- (NSString *)phoneNumberHiddenCenter {
    if (![self isPhoneNumber]) {
        return nil;
    }
    NSString *startStr = [self substringWithRange:NSMakeRange(0, 3)];
    NSString *endStr = [self substringWithRange:NSMakeRange(self.length-4, 4)];
    NSString *hiddenStr = [NSString stringWithFormat:@"%@****%@",startStr,endStr];
    return hiddenStr;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,592评论 0 5
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,694评论 0 17
  • 《敬往事》 那一刻 只有人们的寒暄 酒杯的碰撞 卸下疲惫吧―― 把过去倒入酒中 暂时的放纵自己 让羽翼从滚烫的身...
    在昔阅读 560评论 4 12
  • 今天中午参加一个很奇妙的婚礼。不是婚礼本身有多奇妙,而是感觉缘分很奇妙。 我是以新郎方面的客人身份参加的,但是婚礼...
    不羁de云阅读 223评论 0 0
  • 今日天朗气清,听闻郊外桃李始盛,不觉心里难耐,便退了那白色狐裘换上鲜艳衣裳,好生梳洗去瞧一瞧今儿的花。 昨儿个玖阳...
    浅居阅读 225评论 0 0