javascript
const express = require(’express’);
const bodyParser = require(’body-parser’);
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
// 注册接口
app.post(’/register’, (req, res) => {
const { username, password } = req.body;

const passwordRegex = /^(?=.*[a-z])(?=.*d)[a-zA-Zd]{6,}$/; // 正则表达式验证密码格式
if (!passwordRegex.test(password)) { // 如果密码格式不正确,返回错误信息
res.send(’密码格式错误,请重新输入!’);
} else { // 如果密码格式正确,执行注册逻辑
// 这里可以添加注册逻辑代码,例如将数据保存到数据库等
res.send(’注册成功!’);
}
});

// 登录接口(此处仅做演示,实际开发中需要验证用户名和密码是否正确)
app.post(’/login’, (req, res) => {
const { username, password } = req.body;
// 这里可以添加登录逻辑代码,例如从数据库查询用户名和密码是否匹配等
res.send(’登录成功!’);
});
app.listen(3000, () => console.log(’Server started on port 3000’));
在这个示例代码中,我们使用了 Express 框架和 body-parser 中间件来处理 HTTP 请求和解析请求体中的数据,注册接口使用了 POST 方法,通过 req.body 获取请求体中的数据(用户名和密码),然后使用正则表达式验证密码格式,如果密码格式不正确,则返回错误信息;否则执行注册逻辑(此处未实现),登录接口仅做演示用途,实际开发中需要根据具体需求实现登录逻辑,最后通过监听 3000 端口启动服务器。
TIME
