语言独立验证规则(v2.0)
验证器符合以下要求:
- 规则是陈述性和语言独立的
- 每个字段的任意数量的规则
- 验证者应返回所有字段的错误
- 排除所有没有验证规则的字段
- 验证复杂分层结构的可能性
- 易于描述和理解验证
- 返回可理解的错误代码(错误消息也不是数字代码)
- 易于实施自己的规则(通常您在每个项目中都有几个)
- 规则应能够更改结果输出(例如,“ Trim”,“ Nested_object”)
- 多功能(用户输入验证,配置验证,合同编程等)
- Unicode支持
在线尝试
现有的启动
- JavaScript(LIVR 2.0)在NPM上可用,维护者@koorchik
- perl(livr 2.0)可在CPAN,维护者@koorchik上找到
- PACKAGIST,PACKAGIST,WAINTER @webbylab可用的PHP(LIVR 2.0)
- Python(LIVR 2.0)可在PYPI上找到,维护者@Asholok
- Erlang,Olifer(LIVR 2.0),维护者@PROTS
- Erlang,肝脏(LIVR 2.0),维护者@erlangbureau
- Java(LIVR 2.0),维护者@vlbaluk
- Ruby(LIVR 2.0)可在Rubygems,维护器@fuksito上找到
- Ruby(Livr 0.4,以前的版本)在Rubygems,维护器@maktwin
- LUA(LIVR 2.0),维护者@fperrad
- GO(LIVR 2.0),维护者 @k33nice
- swift(livr 2.0),维护者@grupozap
最新的LIVR版本是2.0先前的LIVR版本为0.4
文档
例子
- 简单的注册数据
- 简单验证嵌套对象
- 简单列表验证
- 验证对象列表
- 验证不同对象的列表