DGLabGame/node_modules/inquirer/lib/prompts/number.js
3944Realms 41203ae1c6 feat: 初始化
添加用户准则界面
2026-03-09 01:20:32 +08:00

30 lines
701 B
JavaScript

'use strict';
/**
* `input` type prompt
*/
const Input = require('./input');
/**
* Extention of the Input prompt specifically for use with number inputs.
*/
class NumberPrompt extends Input {
filterInput(input) {
if (input && typeof input === 'string') {
input = input.trim();
// Match a number in the input
const numberMatch = input.match(/(^-?\d+|^-?\d+\.\d*|^\d*\.\d+)(e\d+)?$/);
// If a number is found, return that input.
if (numberMatch) {
return Number(numberMatch[0]);
}
}
// If the input was invalid return the default value.
return this.opt.default == null ? NaN : this.opt.default;
}
}
module.exports = NumberPrompt;