Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止用户注册表上的电子邮件地址重复?_C#_Validation - Fatal编程技术网

C# 如何防止用户注册表上的电子邮件地址重复?

C# 如何防止用户注册表上的电子邮件地址重复?,c#,validation,C#,Validation,我希望在注册期间防止重复的电子邮件地址。我如何在输入时验证文本框,以便相同的电子邮件地址不会被接受两次?该代码不会输入文本框中/文本框上,而在提交表单时,您将检查是否已使用该代码。另外,如果您不想这样做(当用户键入时),您可以使用ajax来帮助您做到这一点。我认为is可能最适合作为数据库中该列的唯一性约束(或唯一索引)处理。这将确保数据库的完整性,您可以检查错误消息以确定插入/更新失败是否是原因。我知道两种方法 方法1:动态查询数据库并显示一条消息,如“此电子邮件地址已在服务器中,请选择另一个”

我希望在注册期间防止重复的电子邮件地址。我如何在输入时验证文本框,以便相同的电子邮件地址不会被接受两次?

该代码不会输入文本框中/文本框上,而在提交表单时,您将检查是否已使用该代码。另外,如果您不想这样做(当用户键入时),您可以使用ajax来帮助您做到这一点。

我认为is可能最适合作为数据库中该列的唯一性约束(或唯一索引)处理。这将确保数据库的完整性,您可以检查错误消息以确定插入/更新失败是否是原因。

我知道两种方法

方法1:动态查询数据库并显示一条消息,如“此电子邮件地址已在服务器中,请选择另一个”每次用户在文本框中键入时,您都会进行检查

方式2:分两个阶段进行注册,在提交信息时,执行验证例行程序以检查所有信息是否可接受-在您的情况下,检查电子邮件地址是否重复


我建议使用第二种方法—它可以减少服务器负载。

我建议在数据库上执行唯一索引以保护数据完整性,但您也应该在提交时进行验证,或者通过一些ajax调用来检查电子邮件地址。

对新用户粗鲁”标识牌在哪里?这些天我们会分发很多。让这个人放松一点。英语可能不是他的第一语言,也是他第一次来这里。至少他费心去报名了。完全同意@tvanfosson,也许他们最好在专家交流中提问…?+1代表tvanfosson指出了一个真正的大堆栈溢出问题。你是否认为OP已经尽了最大努力?如果你去过一个语言不是你的第一语言的国家,你非常需要帮助,但是每个人都拒绝帮助你,因为你不能说正确的句子,你会喜欢吗?@Sosh:我想很多次,这些问题很糟糕,因为OP不能用他的语言从一个好问题开始,然后翻译成英语。据我们所知,他也许能用自己的语言写一个很好的问题。