0

全て、

私は MVC3 c# サイトに取り組んでいます。ユーザーが新しいパスワードを要求できるようにする必要があります。要件は、次のいずれかを入力することです。

  • 彼らが知っている場合、彼らのcustomerId

また

  • 1 つのテキストボックスで選択したユーザー名

どちらもデータベース内で一意です。

これらのいずれかを入力すると、「パスワードの変更」リンクが電子メールで送信されます。

私の質問は、これらのいずれかを入力するために 1 つのテキスト ボックスを使用していることです。

彼らが何を入力したかをどうやって知ることができますか?

ユーザー名を検証しますか? これが失敗した場合は、customerId を検証しますか? これらの両方が検証に失敗した場合は、メッセージを表示します。

これらのいずれかが有効であれば、パスワード リンクを送信します。

4

2 に答える 2

1

ユーザー名とcustomerIdの両方に単一のテキストボックスを使用しているとのことでした。

これは設計上間違っています。

顧客 A のユーザー名がたまたま顧客 B の customerId だったとしたらどうしますか??

私がお勧めするのは、2 つのテキストボックスで、それぞれが適切にラベル付けされたもので、1 つは customerId 用、もう 1 つはユーザー名用であり、ユーザーは 2 つのうちのいずれかを入力する必要があります。

お役に立てれば。

于 2012-12-20T05:10:35.490 に答える
0

ID が数値であるか、特定の形式に従っている場合は、正規表現を使用して一致を確認し、それを ID またはユーザー名として扱うことができます。ID が単なる数値の場合は、TryParse を呼び出して入力をチェックする方が効率的であることに注意してください。

于 2013-01-04T09:25:07.180 に答える