美文网首页
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