JavaScript参数验证

时间:2015-03-22 16:49:48

标签: javascript angularjs validation

我正在编写一个来自PHP背景的Angular应用程序。我想知道是否有任何好的断言/验证库可用于帮助我验证传递给我的模型的参数,例如Validate.isNumber(data.id)并在失败时自动抛出适当的异常

app.factory('Something', ['moment', function(moment){

    function Something(data) {

        // validate data has required properties and they are of the expected type!!!

        this.id = data.id;
        this.title = data.title;
        this.description = data.description;
    }

    Something.prototype.getId = function () {
        return this.id;
    };

    Something.prototype.getTitle = function () {
        return this.title;
    };

    Something.prototype.getDescription = function () {
        return this.description;
    };

    return Something;

}]);

1 个答案:

答案 0 :(得分:0)

我个人使用这个JSON-Validator tv4:

https://github.com/geraintluff/tv4

它依赖于您提供的模式来告诉它必须如何形成传递的参数(JSON结构)以及允许哪种类型。

在这里,您可以找到它支持的所有验证选项:

http://json-schema.org/latest/json-schema-validation.html

在这里您可以找到实用的example