FTGValidator 1.0

FTGValidator 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年2月

Khoa Pham维护。



Objective C的DSL验证器

特性

  • 使用块创建规则并配置规则。
  • 每个规则只验证一件事。
  • 支持通过自定义块进行字符串、数字、日期和任何对象的验证

如何使用它

导入FTGValidator.h即可。

    BOOL (^customBlock)(NSArray *) = ^(NSArray *array) {
        if (array.count == 3) {
            return YES;
        }

        return NO;
    };

    NSArray *rules = @[REQUIRE_STRING(@"John").notEmpty.with.message(@"Value must not be empty"),
                       REQUIRE_STRING(@"90001").to.matchRegExWithPattern(@"^[0-9][0-9][0-9][0-9][0-9]$").with.message(@"Value must be US zip code format"),
                       REQUIRE_NUMBER(@(1990)).greaterThan(@(1970)).with.message(@"Must be born after 1970"),
                       REQUIRE_ANY(@[@"one", @"two", @"three"]).satisfyBlock(customBlock).with.message(@"Array must have 3 elements"),
                       ];

    FTGValidator *validator = [FTGValidator validatorWithRules:rules];

    FTGValidationResult *result = [validator validate];
    if (result.succeeded) {
        NSLog(@"All rules pass");
    } else {
        NSLog(@"Failed. Show message: %@", result.message);
    }

测试

使用XCTest

许可证

本项目发布在MIT许可证下。见LICENSE.md