简体   繁体   English

JavaScript TV4对象评估,NodeJS

[英]JavaScript TV4 object valudation, NodeJS

Folks, I am trying to add a tv4 format, however, the following is not matching regex for whatever reason. 伙计们,我正在尝试添加tv4格式,但是,无论出于何种原因,以下内容都不匹配正则表达式。

tv4.addFormat({
    'year': function (data, schema) {
        if (typeof data === 'string' && !/^(19|20)\d{2}$/.test(data)) {
            return null;
        }
        return 'Year must be between 1900 - 2099';
    }
});

Regex is supposed to match 1900-2099 for year validation. 正则表达式应该与1900-2099匹配,以进行年度验证。 As per : https://github.com/geraintluff/tv4 按照: https : //github.com/geraintluff/tv4

Thoughts? 思考? :) :)

This might work better 这可能会更好

tv4.addFormat({
    'year': function (data, schema) {
        var i = parseInt(data);
        if (i.toString() === data && i >= 1900 && i <= 2099) {
            return null;
        }
        return 'Year must be between 1900 - 2099';
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM