0

全部,

我正在开发一个 MVC3 c# 站点。我需要用户请求新密码的能力。要求是他们输入:

  • 如果他们知道,他们的 customerId

或者

  • 他们在一个文本框中选择的用户名

两者在数据库中都是唯一的。

一旦他们输入其中任何一个,“更改密码”链接就会通过电子邮件发送给他们。

我的问题是,我正在使用一个文本框让他们输入其中任何一个。

我怎么知道他们输入了什么?

我是否验证用户名,如果失败则验证 customerId。如果这两个都没有通过验证,那么我会向他们显示一条消息。

如果其中一项验证通过,我会向他们发送密码链接。

4

2 回答 2

1

您说您对用户名和customerId 都使用一个文本框。

这是设计错误的!

如果说客户 A 的用户名恰好是客户 B 的 customerId,你会怎么做?

我建议你有两个文本框,每个都正确标记为一个用于 customerId,另一个用于用户名,用户需要填写两者中的任何一个。

希望这可以帮助。

于 2012-12-20T05:10:35.490 回答
0

如果 ID 是数值或遵循特定格式,那么您可以使用正则表达式来检查匹配项,然后将其视为 ID 或用户名。请注意,如果 ID 只是一个数字,那么调用 TryParse 来检查输入会更有效。

于 2013-01-04T09:25:07.180 回答