zoukankan      html  css  js  c++  java
  • ios使用常用正则表达式验证密码身份证手机号

    #pragma 正则匹配手机号
    + (BOOL)checkTelNumber:(NSString *) telNumber
    {
        NSString *pattern = @^1+[3578]+d{9};
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:telNumber];
        return isMatch;
    }
     
     
    #pragma 正则匹配用户密码6-18位数字和字母组合
    + (BOOL)checkPassword:(NSString *) password
    {
        NSString *pattern = @^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18};
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:password];
        return isMatch;
         
    }
     
    #pragma 正则匹配用户姓名,20位的中文或英文
    + (BOOL)checkUserName : (NSString *) userName
    {
        NSString *pattern = @^[a-zA-Z一-龥]{1,20};
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:userName];
        return isMatch;
         
    }
     
     
    #pragma 正则匹配用户身份证号15或18位
    + (BOOL)checkUserIdCard: (NSString *) idCard
    {
        NSString *pattern = @(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$);
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:idCard];
        return isMatch;
    }
     
    #pragma 正则匹员工号,12位的数字
    + (BOOL)checkEmployeeNumber : (NSString *) number
    {
        NSString *pattern = @^[0-9]{12};
         
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:number];
        return isMatch;
         
    }
     
    #pragma 正则匹配URL
    + (BOOL)checkURL : (NSString *) url
    {
        NSString *pattern = @^[0-9A-Za-z]{1,50};
        NSPredicate *pred = [NSPredicate predicateWithFormat:@SELF MATCHES %@, pattern];
        BOOL isMatch = [pred evaluateWithObject:url];
        return isMatch;
         
    }
     
    
  • 相关阅读:
    java项目中常用的定时任务实现方法
    mysql8.0只能本地连接解决方法
    自定义Mybatis Plus代码生成器(增加Vo类的生成)
    VMware的安装
    HDU 1728 逃离迷宫
    HDU2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
    HDU1059 Dividing
    HDU1114 Piggy-Bank
    HDU4508 湫湫系列故事——减肥记I
    HDU 2602 Bone Collector
  • 原文地址:https://www.cnblogs.com/bachl/p/5198204.html
Copyright © 2011-2022 走看看