JavaScript TV4 对象验证、Node JS

标签 javascript node.js

各位, 我正在尝试添加 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';
    }
});

正则表达式应该匹配 1900-2099 以进行年份验证。根据:https://github.com/geraintluff/tv4

想法? :)

最佳答案

这样可能效果更好

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';
    }
});

关于JavaScript TV4 对象验证、Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25999796/

相关文章:

javascript - 父数据未在 vue.js 组件中定义

node.js - 使用 NodeJS 的路由器(代理)?

Javascript继承对象覆盖其他继承对象

javascript - 从另一个目录启动时,我的 node.js 服务器不工作

JavaScript 数组返回

javascript - 如何保持循环运行并发送所有消息?

javascript - Jquery帮助选择输入字段

javascript - 鼠标输入 鼠标离开单击

javascript - 什么是passport.initialize()? (nodejs express )

python - 使用下一个路由和 node.js 服务器从 React 调用 Python 脚本