エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby で、 パスワード入力時に*を表示していい感じにパスワード入力を受け付ける - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby で、 パスワード入力時に*を表示していい感じにパスワード入力を受け付ける - Qiita
あらまし コマンドライン入力ツールを作る際にHTMLのパスワードフォームのようにパスワード入力時に、*... あらまし コマンドライン入力ツールを作る際にHTMLのパスワードフォームのようにパスワード入力時に、*を表示させたい。 何も表示しない方法は結構記事があるが、代替文字を表示させるケースはなかったので作ってみた。 実装 irb でさくっと実行可能。 irb(main):001:0> require 'io/console' irb(main):002:0> STDIN.noecho{ |io| s = ""; loop do c = STDIN.raw(&:getc); break if c == "\r"; s += c; putc '*'; end; s} ********=> "abcdefgh" STDIN.noecho{ |io| # エコーバックを無効化して、文字を表示されないようにする。 s = "" loop do c = STDIN.raw(&:getc) # rawモード