ログイン時のパスワードのバリデーションに使う正規表現を模索しています。
言語は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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで文字列のバイト数読み込み
-
PHP "機能"という文字を変数に...
-
C言語で全角文字を扱いたいので...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
足して100になるような乱数のア...
-
VBAでダブルコーテーション入り...
-
C言語 アロー演算子について質...
-
フォームを開くときに、コンボ...
-
VB6で配列を文字列に変換する方...
-
複数の代入オペレーターオーバ...
-
VB6.0-整数と余りを求める
-
バッチファイルで正規表現を使...
-
Variant型で宣言してるのにEmpt...
-
数字の位ごとの値を表示するプ...
-
processing エラーで、 "cannot...
-
正規表現で、英数記号を含むパ...
-
EXCEL/VBA 変数の値をクリップ...
-
10進数をアスキーコードに変換
-
RichTextBoxの改行を認知してく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
C言語で全角文字を扱いたいので...
-
HTML5では文中の半角不等号はち...
-
VC2008+Qtの文字化け
-
英数半角文字と「-」を指定する...
-
Ruby言語にて、全角カナ⇔半角カ...
-
Cpadで文字化け
-
VBA シート上にドロップダウン...
-
PHPで特定の変数値を取り出す
-
rubyの正規表現について
-
スプレッドシートの関数
-
アンダーバーとバックスラッシュ
-
Kシェルでの桁数取得
-
プロキシを使うプログラムでエ...
-
open-uriを用いた、ウェブ上か...
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
おすすめ情報