【发布时间】:2021-01-21 17:48:06
【问题描述】:
目前我有这样的html代码:
<!DOCTYPE html>
<html>
<body>
<p>Select an element</p>
<form action="/action">
<label for="fruit">Choose a fruit:</label>
<select name="fruit" id="fruit">
<option value="Banana">Banana</option>
<option value="Apple">Apple</option>
<option value="Orange">Orange</option>
</select>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
在服务器端,我想通过 express 验证器检查 post 请求中的水果是香蕉、苹果还是橙子。 这是我到目前为止的代码:
const{body} = require('express-validator');
const VALIDATORS = {
Fruit: [
body('fruit')
.exists()
.withMessage('Fruit is Requiered')
.isString()
.withMessage('Fruit must be a String')
]
}
module.exports = VALIDATORS;
如何检查 POST 请求发送的字符串是否是必需的水果之一?
【问题讨论】:
-
您可以使用
.matches()方法,例如:.matches('Apple')
标签: javascript node.js express validation server-side