美文网首页
iOS 开发 几种简单的校验----手机号、密码、URL。。。

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

作者: BelieveLife | 来源:发表于2018-10-27 18:19 被阅读0次

判断是否为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;
}

相关文章

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

    判断是否为URL地址 判断是否为手机号----简单判断 判断密码是否输入正确(6-16位) 手机号中间四位变星

  • 常用正则积累

    1、时间: 2、一位小数 3、校验手机号 4、密码校验(6-12位字母数字组合) 5、合法url

  • iOS几种加密方式

    iOS 几种加密方法2017-06-19 [iOS开发] iOS常见的几种加密方法 普通加密方法是讲密码进行加密后...

  • iview: 表单校验

    表单校验 1、 手机号码 校验 2、 8位数包含字母和数字密码、再次输入密码 校验 3、 多个下拉选择框 必选校验...

  • 25个常用的正则表达式

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • 常用正则表达式

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • 常见正则表达式校验

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • iOS优化登陆注册界面的用户体验用例

    先看下初步优化过的效果 优化的几个方面: 校验是否是手机号 校验完成手机号后光标移动到密码输入框3.密码输入框密文...

  • 【iOS_Development】校验工具类

    校验工具类 最近总结了一下在iOS开发中用到校验工具类,包含[网址验证]、[邮箱验证]、[身份证验证]、[手机号 ...

  • Android 小技巧之 Login

    知识点: 手机号 验证码 密码 1. 手机号 xml: 校验: 2. 验证码 3. 密码 xml: toggle_...

网友评论

      本文标题:iOS 开发 几种简单的校验----手机号、密码、URL。。。

      本文链接:https://www.haomeiwen.com/subject/lzwdtqtx.html