验证输入时的电子邮件

0 c# asp.net verification

在我的页面上,用户(内部员工)可以键入以逗号分隔的电子邮件地址列表.我想要做的是每次输入逗号时都会检查新写的电子邮件地址是否在地址簿中.

目前我将地址簿存储为Hashtable,用于O(1)搜索时间,但如果推荐,我可以轻松切换到另一个数据结构.

Sha*_*man 5

您可以使用JavaScript和AJAX与服务器端进行通信.

您可以执行以下步骤:

  1. 创建一个从客户端获取字符串的Web服务(用户键入的电子邮件),检查它并返回true/false.
  2. 将[ScriptService]属性添加到Web服务类.
  3. 在页面上,添加一个带有Scripts/ScriptReference的ASP.NET ScriptManager控件,该控件指向步骤1中的Web服务.
  4. 在页面上,添加挂钩到电子邮件文本框的onkeydown事件的javascript代码
  5. 在此事件处理程序中,如果用户键入逗号,请使用文本框值对服务器执行Web服务请求.收到回复(真或假)后,随意做任何事.

您可以在此处此处阅读有关MSDN的更多信息.您可能还会发现AutoComplete AJAX扩展程序很有用.