nodejs项目中让使用者在黑窗口中输入用户名每次输入完成校验校验失败可再次输入校验直到校验成功则退出输入
时间: 2024-10-25 12:10:42 浏览: 12
Angular.js与node.js项目里用cookie校验账户登录详解
在Node.js项目中,你可以利用`readline`模块或者`prompt-sync`库来实现这个功能。以下是简单的步骤:
首先,安装必要的库(如果尚未安装):
```bash
npm install prompt-sync
```
然后,在你的JavaScript文件中,可以这样做:
```javascript
const readline = require('readline');
const prompt = require('prompt-sync')();
let username;
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
function getUserInput() {
while (true) {
username = prompt('请输入用户名:').trim();
if (isValidUsername(username)) { // 自定义校验函数,这里假设简单校验如非空
console.log('用户名有效,退出输入');
break;
} else {
console.log('用户名无效,请重新输入!');
}
}
}
function isValidUsername(input) {
// 这里可以根据需求编写复杂的校验规则
// 例如检查长度、字符限制等,如果满足条件返回true,反之false
return input !== '';
}
getUserInput();
rl.close();
```
在这个示例中,程序会持续提示用户输入用户名,直到输入的值通过`isValidUsername`函数的验证。当输入有效时,程序将结束并关闭`readline`交互。
阅读全文