我需要从我的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
答案 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列出了几个实现: