我有一个与格式化字符串有关的问题。用户应解析格式为 XX:XX 的字符串。如果用户解析的字符串格式为 XX:XX,我需要返回 true,否则返回 false:
app.post('/test', (req, res) => {
if (req.body.time is in the format of XX:XX) {
return true
} else {
return false
}
});
您可以将RegExp.test函数用于此类事情。
下面是一个例子:
var condition = /^[a-zA-Z]{2}:[a-zA-Z]{2}$/.test("XX:XX");
console.log("Condition: ", condition);
我在这种情况下使用的正则表达式检查字符串是否由两个大写或小写字母组成,并由冒号和其他两个这样的字母组成。
根据您的编辑,您似乎正在尝试检查字符串是否表示小时和分钟值,如果是这种情况,像这样的正则表达式将更合适/^\d{2}:\d{2}$/
。此正则表达式检查字符串是否由 2 个数字加上冒号和另外 2 个数字组成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句