Phalidator 跨语言的通用用户输入验证库
目标:该库为多种编程语言创建用户输入验证功能。首个实现将支持JavaScript和Java,后续目标是逐步扩展至其他语言。通过简单的脚本,开发者可以定义模型不同字段的验证表达式,然后由库解析该脚本并构建一棵验证树。此树使用ANTLR4解析器和访问者在Java中实现,可用于直接验证不同实体(如bean或map),特别适合测试场景。不同访问者则会为不同的目标语言生成代码,用于实际的用户输入验证,例如JavaScript中的HTML表单、JavaScript/JSON接口,或Java/Bean对象的验证。进度:ANTLR4解析器和访问者用于创建验证树;Java Map验证器可以直接作用于验证树(多用于测试);JavaScript对象/哈希/字典的验证器也已完成。例子:一个简单的验证对象(如person)可定义验证规则以供测试。
下载地址
用户评论