vadacl

域和组件级别的验证
授权协议 未知
开发语言 TypeScript
所属分类 Web应用开发、 验证码(Captcha)
软件类型 开源软件
地区 不详
投 递 者 公西修文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

vadacl ("validation at domain and component levels")是一个基于 TypeScript 的代码库,能提高 Angular 2 形式类验证功能。它提供了一种方法让开发人员可以对数据对象设置基于域或数据库的验证规则,然后在不同的组件需要的时候增加或替换这些验证。它还可以让开发人员添加和重写那些已添加的验证错误消息,验证方法返回验证元数据中。

示例代码:

import { Validatable, PropertyValidations } from '../vadacl/interfaces'
export class UserProfile implements Validatable {
    firstName: string = null;
    lastName: string = null;
    username: string = null;
    age: number = null;
    gender: string = null;
    validations: { [ index: string ] : PropertyValidations } = {
        firstName: {
            maxLength: { maxLength: 25, message: 'Your first name cannot be longer than 25 characters.'},
            required: { message: 'Your first name is required.' }
        },
        lastName: {
            maxLength: { maxLength: 25, message: 'Your last name cannot be longer than 25 characters.'},
            required: { message: 'Your last name is required.' }
        },
        username: {
            maxLength: { maxLength: 30, message: 'Your username cannot be longer than 25 characters.'},
            required: { message: 'You must have a username.' }
        },
        age: {
            pattern: { pattern: '[0-9]*', message: 'Enter your age as an integer.' }
        },
        gender: {
            pattern: { pattern: 'M|F', message: 'Enter your gender as "M" or "F".' }
        }
    };
}

未来发展:

  • 添加单元测试。

  • 增加更多的验证方法。

  • 添加在消息模块中设置域级验证错误消息的能力,以适应国际化。

 相关资料
  • Dagger2注释类上的注释和注释方法之间有什么区别? 如果我有一个模块,其中的所有方法都用注释注释,并且有一个包含该模块的具有相同注释的组件,那么这样做的目的是什么?

  • 我有一个关于mongodb 3.0中组件的日志级别的问题。我想避免这些日志记录: 2016-10-03T17:38:03.935 0200I NETWORK[initand听]连接从127.0.0.1:47835#23接受(1个连接现在打开)2016-10-03T17:38:34.271 0200I NETWORK[Conn23]结束连接127.0.0.1:47835(0个连接现在打开) 我可以在

  • 一些数据 本数据截止 2017 年 4 月,Rax 在 Weex 层提供了更好的运行环境隔离机制、在 binding、canvas 等体验组建上有了进一步的突破 1806 commits 283 pull requests 98 issues 4265 stars 体验组件升级 rax-tab-panel 可横向滑动的面板 rax-parallax Parallax 滚动视差动画。 用于呈现滚动视

  • Component由注释用于类级定义,Bean由注释用于构造或方法级定义。@Component用于使用类路径扫描自动检测和自动配置bean。那是什么意思?

  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame

  • 问题内容: 是否可以将Google Map v3限制在某个区域?我只允许显示某些区域(例如国家/地区),而不允许用户滑动到其他位置。另外,我想限制缩放级别- 例如仅在6和9级之间。并且我想使用所有基本地图类型。 有什么办法可以做到这一点? 通过使用StyledMap,我在限制缩放级别方面取得了部分成功,但仅在限制ROADMAP方面获得了成功,因此无法以这种方式来限制其他基本类型的缩放。 谢谢你的帮