验证营业时间格式

时间:2018-04-23 13:39:18

标签: ruby google-maps openstreetmap

我需要从我的Ruby应用程序验证function getUsers(key) { return new Promise(function(resolve, reject) { db.User.find({ shop: key }, (err, users) => { if (err) res.json(err) else resolve(users.length) }) }) } nbr_users = (key) => { return await getUsers(key) } module.exports = (req, res) => { db.Account.find({}, (err, accounts) => { if (err) res.json(err) else { var accountMap = {} var i = 0; accounts.forEach((account) => { accountMap[i++] = { users: nbr_users(account.key) } }); res.json({user_list: accountMap}) } }) } 使用的openingHours字段的格式。 我找到了这个验证器http://openingh.openstreetmap.de/evaluation_tool/,但我想知道是否有一个gem,REST API或至少一个已知的正则表达式来验证它们所期望的格式。

这是营业时间格式的一个例子:

Open Street Map

1 个答案:

答案 0 :(得分:2)

你问题的例子是错误的,缺少分号。正确的格式是:

Mo,Tu,We,Th,Fr,Sa 10:00-18:00; Su 12:00-17:00

或简称:

Mo-Sa 10:00-18:00; Su 12:00-17:00

我认为正则表达式无法处理这个复杂的format。你需要一个真正的解析器。 OSM wiki列出了几个实现:

相关问题