RVValidator
受 Laravel 启发的 iOS 表单验证器
安装
将分类文件复制到您的项目中,或者直接复制
pod 'RVValidator'
示例
只是几个示例,检查 .h 或测试文件来查看所有示例
validator = [RVValidator make:@[
TFValidator(self.requiredField, @"required"),
TFValidator(self.numericField, @"numeric"),
TFValidator(self.emailField, @"required|email"),
TFValidator(self.urlField, @"url"),
TFValidator(self.dateField, @"date:dd-MM-yyyy"),
TFValidator(self.sizeField, @"size:4"),
TFValidator(self.rangeField, @"min:4|max:10")
]
];
[validator addLiveValidation];
//You can even get live valid status with
[validator addLiveValidation:^(BOOL isValid){
self.submitButton.enabled = isValid;
}];
可用规则
- 日期
- 电子邮件
- 整数
- 最大
- 最小
- 数字
- 正则表达式
- 必填
- 大小
- 时间
- URL
- In > 检查值是否在以下字符串列表中的任意一个
in:1,2,3
中 - NotIn > 检查值是否不在以下字符串列表中的任意一个
notIn:1,2,3
中 - ConfirmationRule > 用于匹配两个字段的值是否相等