Ruby如何使用特定字符掩盖用户输入?

问题描述 投票:0回答:1

我有一种向用户询问密码的方法:

def ask_user_password
  puts 'Enter your password'
  print '> '
  STDIN.getpass
end

一旦我使用STDIN.getpass,它就不会显示用户输入。

但是,我想为用户输入的每个字符打印*字符。例如:用户输入:123456

现在有

Enter your password
> 

我想要的

Enter your password
> ******
ruby
1个回答
0
投票

您需要这个宝石:highline。您的代码可能像这样:

© www.soinside.com 2019 - 2024. All rights reserved.