たまたまパスワードの正規表現を扱う機会があったので、備忘録として残しておくことにしました。 ちなみに正規表現の各記載の細かい説明はこの記事ではしません。 前提 こちらの正規表現はJava・Kotlin・Javascript等で動作するものです。一部言語では多少記載が変わる可能性があります。 以下正規表現チェッカーを使用して動作することを確認しています。 https://weblabo.oscasierra.net/tools/regex/ 私が扱ったパスワードのポリシーは以下のようでした。 英大文字・英小文字・数字・記号の4種類の文字種のうち3種類を含む 使用可能な文字列は英大文字・英小文字・数字・パスワードの4種類 8文字以上の文字数 記号として使うのは「!@;:」(実際はもう少しあったのですが、長くなるので省略しました) できあがった正規表現はこのようになりました。 ^((?=.*[a
はじめに 「英数記号あり(大文字小文字の区別なし)で、かつ8文字以上」の正規表現 の内容と重複しますが、言語ごとに最適化したものもまとめておきます。但しあまり知らない言語もあるので、誤りなどありましたら指摘お願いします。 留意した点 行 JavaScriptでは、マルチラインモードを指定しない限り ^ $ がそれぞれ先頭と末尾を表す。\A \z はそもそも存在しない。 Rubyでは、デフォルトでマルチラインモードなので、^ $ はそれぞれ行頭と行末にマッチしてしまう。これでは正規表現が意味を為さないので、先頭と末尾にマッチする \A \z を使用する。 PHPではRubyほど深刻ではないが、$ が末尾または改行からの末尾にマッチしてしまうので、改行を含まない \z を使用する。 RubyやPHPの \z は、Pythonにおいては \Z に相当する。 パターン修飾子 JavaScriptや
■ 天動説設計から地動説設計へ:7payアプリのパスワードリマインダはなぜ壊れていたのか(序章) 7payの方式はなぜ許されないのか、なぜあんな設計になってしまったのか、どう設計するのが正しいのか、急ぎ書かなくてはいけないのだが、前置きが長くなっていつ完成するかも見えない。取り急ぎ以下のツイートでエッセンスを示しておいた*1が、すでにわかりかけている人達にしか刺さらなそうだ。 そもそもスマホアプリ の時代、もはやauthenticationですらないと思うのよね。(何を言ってるかわからねえだろうと思うが。) — Hiromitsu Takagi (@HiromitsuTakagi) July 8, 2019 同様のことは4年前にNISCのコラムに書いたが、消えてしまっているので、ひとまず、その原稿を以下に再掲しておく。 スマホ時代の「パスワード」のあり方を再考しよう 高木浩光 2015年2
Apple TVユーザガイド ようこそ tvOS 17の新機能 設定して使ってみる Apple TVを設定する Apple TVの紹介 Apple TVを設定する ステータスランプについて アカウントを設定する Apple ID Appleデバイスでのサインイン 複数のユーザ その他のアプリおよびチャンネル TVプロバイダ サブスクリプション 基本 リモコンを使う Siri Remoteの概要 Apple TVを操作する 再生しているものを制御する オーディオを調整する Siriまたは音声入力を起動する コントロールセンターを開く テキストを入力する アプリを素早く切り替える Apple TVのオン/オフを切り替える タッチサーフェスの感度を制御する Siri Remoteを充電する Siri Remoteを再接続する Siri Remote(第2世代以降)を探す Apple TVでコント
Ansibleにおける環境構築やリリース作業でよく使う5つのModule+α:Ansibleで始めるサーバ作業自動化入門(2) 本連載では、「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基本的な使い方を紹介。今回は、環境構築やリリース作業でよく使うモジュールについて、使い方とよく使う引数を紹介します。 「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基本的な使い方を紹介する本連載「Ansibleで始めるサーバ作業自動化入門」。前回の「サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識」では、Ansibleのインストールと動作確認を行い、Ansibleの構成として、「インベントリ(Inventory)ファイル」で接続先ホストを指定し、「モジュール(Module)」を組み合わせて「プ
本利用規約(以下「本規約」といいます)は、株式会社KADOKAWA(以下「当社」といいます)が本サイト上で提供する全てのサービス(以下「本サービス」)を利用される場合における、お客様と当社間の契約内容となります。お客様におかれましては、予め以下の内容をよくお読みになり、ご理解をいただいた上でご利用をお願いいたします。お客様が本サイトをご利用になった場合には、本規約を契約の内容とすることにご同意いただいたものとして取り扱わせていただきます。 本規約において使用する用語の意義は、次の各号の定めるとおりとします。「本サービス」とは、本サイトまたは本アプリを経由して小説を書く、読む、伝えることができるサービスをいいます。「本サイト」とは、本サービスのために当社が運営するウェブサイト「カクヨム」をいいます。「本アプリ」とは、本サービスのために当社が提供するスマートフォン等の携帯端末用のアプリケーショ
Rails の認証プラグインである Devise では、デフォルトでのサインアップ用のユーザー登録フォームは、Eメール、パスワード、パスワード確認が入力項目となっています。これに、nameフィールド(名前入力の項目)を追加したい。割と簡単に追加できます。 — 環境 — Rails 5.0.0.1 Devise 4.2.0 【追記 2016/11/08】 Devise 4 における Strong Parameters の Parameter Sanitizer API が変更されていたので、Devise 4 環境での Strong Parameters によるパラメータ許可の書き方について追記しました。 Rails の認証プラグイン Devise での Strong Parameters について | EasyRamble https://github.com/plataformatec/d
Amazonのプライム・ビデオにはまっています。 出典: プライム・ビデオ Amazonプライム・ビデオは、動画配信サービスです。 Amazonプライム(年会費3900円)に登録すると、プライム・ビデオの利用とお急ぎ便・お届け日時指定便が何度使っても無料。さらに、Amazonパントリー、オーナーライブラリーの利用もできるのです。 Amazonファミリーに登録してプライム会員→2年後に解約していた私。今回プライムビデオのキャンペーンで、思いがけずプライム会員復活を果たしました。 それは、Fire TV Stickに出会ったから。 プライム会員に同時入会すると、FireTVStickが実質980円(本体価格4980円)手に入るというキャンペーンをやっていて誘惑に負けました。 Fire TV Stickには複雑な設定は不要。 HDMI端子対応のテレビに挿すだけで簡単に映画やビデオを楽しめるデバイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く