美文网首页
iOS 正则表达式

iOS 正则表达式

作者: 林希品 | 来源:发表于2023-09-12 09:27 被阅读0次

    //邮箱

    
    + (BOOL) validateEmail:(NSString *)email {
       NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
       NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
       return [emailTest evaluateWithObject:email];
    }
    

    //手机号码验证

    + (BOOL) validateMobile:(NSString *)mobile{
    
        //手机号以13, 15,18开头,八个 \d 数字字符
    
        NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
    
        NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
    
        return [phoneTest evaluateWithObject:mobile];
    
    }
    

    场景一:密码中必须包含大小写 字母、数字、特称字符,至少8个字符,最多30个字符;

    var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
    
    if (!pwdRegex.test('A3b@C2dEF')) {
    
      alert("您的密码复杂度太低(密码中必须包含大小写字母、数字、特殊字符),请及时修改密码!");
    
    }
    

    场景二:密码中必须包含字母(不区分大小写)、数字、特称字符,至少8个字符,最多30个字符;

    var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
    
    if (!pwdRegex.test('a2b3c$def')) {
    
         alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!");
    
    }
    

    场景三:密码中必须包含字母(不区分大小写)、数字,至少8个字符,最多30个字符;

    var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');
    
    if (!pwdRegex.test('a2b3c4d5')) {
    
         alert("您的密码复杂度太低(密码中必须包含字母、数字),请及时修改密码!");
    
    }
    

    参考:https://www.cnblogs.com/goding/p/10224084.html

    相关文章

      网友评论

          本文标题:iOS 正则表达式

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