人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ASP.NETにおいてLoginコントロールを使用しており、管理者用WEBサイトからユーザーを追加しています。(プロバイダは初期値から変更していません)
その際のユーザー作成時、記号を含まない7桁未満の英数字文字列をパスワードとして設定する方法はありませんか?
MembershipUser.ChangePasswordで7桁未満のパスワードを設定してみても、7桁以上のパスワードを求めるArgumentExceptionが発生し、設定できませんでした。
何か他の方法がありましたらご教示くさださい。

●質問者: lains_you
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ASP.NET LOGiN webサイト コントロール パスワード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kaorun
●150ポイント ベストアンサー

web.configの

<system.web>

<membership>

<providers>

セクションに、各種ユーザー設定規則を定義してください。
最小パスワード長であれば、minRequiredPasswordLengthです。

CreateUserWizard コントロールのパスワード規則を変更する方法
http://www.microsoft.com/japan/msdn/asp.net/tips/PasswordLength/

MSDN - .NET Framework クラス ライブラリ Membership プロパティ
http://msdn2.microsoft.com/ja-jp/library/system.web.security.mem...

ただし、<connectionStrings>で定義されたMembershipプロバイダのデータベース設定ときちんと整合していないといけないので、そのあたりは注意してください。実行環境や設定により若干設定内容が変わってくると思うので、設定しても動作が変わらないようならそのあたりを疑ってみてください。

また、パスワード設定を7桁未満の英数字文字列固定とするならば、パスワード変更用のフォームを作成し、RegularExpressionValidatorと正規表現を使用して、入力を英数のみに限定し、入力結果からChangePassword()メソッドを呼び出すと良いでしょう。

How To: ASP.NET への入力を制約するために正規表現を使用する方法
http://www.microsoft.com/japan/msdn/enterprise/pag/securityguida...

◎質問者からの返答

7桁未満のパスワードでも設定できるようになりました。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ