电子邮件编辑防止重复

发布于 2024-10-18 15:22:21 字数 292 浏览 1 评论 0原文

我在应用程序中使用内置身份验证并进行设置,以便管理员角色可以创建新帐户,分配用户名和电子邮件。我编辑了 AccountModels 的 RegisterModel 内部类来添加正则表达式,以确保电子邮件是有效的电子邮件并且一切正常。

然而,当涉及到编辑现有的用户电子邮件时,我遇到了麻烦。如何验证新电子邮件是有效的电子邮件?而另一个用户还没有这封电子邮件?我知道如何执行正则表达式,但它去哪里了?我可以添加一个远程调用来检查重复项,但是我又该把这些东西放在哪里呢?检查控制器中的重复项似乎是错误的。

感谢您抽出时间,

杰伊

I'm using the built in authentication in my app and have it set up so a Manager role can create new accounts, assigning a Username and Email. I have edited the RegisterModel inner class of AccountModels to add the regex to ensure an email is a valid email and all works well.

However, when it comes to editing an existing Users Email, I run into trouble. How do I validate that the new email is a valid email? And that another user does not already have this email? I know how to do the regex but where does it go? And I could add a remote call to check for duplicates but again where do I put this stuff? It seems wrong to be checking for duplicates in the controller.

Thanks for your time,

Jay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分分钟 2024-10-25 15:22:21

试试这个:

<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider" 
             ... 
             requiresUniqueEmail="true"
             ... />
      </providers>
    </membership>

Try this:

<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider" 
             ... 
             requiresUniqueEmail="true"
             ... />
      </providers>
    </membership>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文