
ログイン時のパスワードのバリデーションに使う正規表現を模索しています。
言語はrubyです。
環境:ruby1.9、rails3.2、OSはWindows。
チェック内容は以下となります。
・英字の大文字を必ず1文字は含むこと
・英字の小文字を必ず1文字は含むこと
・数字を必ず1文字は含むこと
・英数文字以外は使えない(記号はすべて不可)
・パスワードの長さは10文字以上20文字以下
自分で考えたコードは以下のようにしています(modelに記述)
validates :password, :presence => true,
:confirmation => true,
:length => { :within => 10..20 },
:format => { :with => /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/}
英数の大小を考慮しなくてよいのであればできそうなのですが
そこが一番のネックとなりうまくいきません。
知恵をお貸し願えたらと思い質問させていただきました。
質問も初めてなので、足りない情報があれば追記いたします。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
VBA シート上にドロップダウン...
-
UTF8が16進文字列に化ける(...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
EXCEL/VBA 変数の値をクリップ...
-
フォームを開くときに、コンボ...
-
Variant型で宣言してるのにEmpt...
-
VBAでダブルコーテーション入り...
-
jsp~jspにhiddenを使って変数...
-
プログラミングで変数と関数の...
-
配列の値を置換するにはどうす...
-
ラジオボタンの値の取得につい...
-
COLUMN(1:1)の意味を教え...
-
数字の位ごとの値を表示するプ...
-
テキストボックスの値を変数に...
-
RichTextBoxの改行を認知してく...
-
VB6.0-整数と余りを求める
-
DWORDって
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
ファイル名について
-
tomcat7 web.xml のエンコード
-
C言語で全角文字を扱いたいので...
-
VC2008+Qtの文字化け
-
Kシェルでの桁数取得
-
VBA シート上にドロップダウン...
-
Cpadで文字化け
-
スプレッドシートの関数
-
VBでまた行き詰まってしまいました
-
Ruby 文字コード判別
-
open-uriを用いた、ウェブ上か...
-
アンダーバーとバックスラッシュ
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
おすすめ情報