Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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# 如何在Asp.net中验证文本_C#_Asp.net_.net - Fatal编程技术网

C# 如何在Asp.net中验证文本

C# 如何在Asp.net中验证文本,c#,asp.net,.net,C#,Asp.net,.net,我想勾选验证文本框,输入值不能和数据库中已经存在的值相似。比如: 若数据库中有文本为“Hello”的值,则不允许用户保存该值,他写道: Hello HELLO hElLo HeLLO 你好等 我遵循了这一点,但由于我是c#新手,所以我不太清楚如何匹配上面定义的单词,因为所有单词都是相同的Hello您需要在代码中这样做吗?我建议您对列进行一个唯一的约束,并让数据库为您处理。根据您使用的数据库,您可能需要做一些额外的工作来处理大小写敏感度。在进行比较时,我通常只将两个值(用户输入值和存储值)转换为小

我想勾选验证文本框,输入值不能和数据库中已经存在的值相似。比如:

若数据库中有文本为“Hello”的值,则不允许用户保存该值,他写道:

Hello

HELLO

hElLo

HeLLO

你好


我遵循了这一点,但由于我是c#新手,所以我不太清楚如何匹配上面定义的单词,因为所有单词都是相同的
Hello
您需要在代码中这样做吗?我建议您对列进行一个唯一的约束,并让数据库为您处理。根据您使用的数据库,您可能需要做一些额外的工作来处理大小写敏感度。

在进行比较时,我通常只将两个值(用户输入值和存储值)转换为小写


编辑:如果两个值都在.NET中,则可以使用String.Compare(s1、s2、StringComparison.OrdinalIgnoreCase)

作为参考,对您来说它们是同一个词,但对计算机来说,它们非常不同。查找ASCII图表中的每个字符,看看区别是什么。我也会选择这个解决方案。将输入文本转换为小写或大写,并在数据库中与字段的小写或大写进行比较。另外,如果您的数据库是ir SQL Server,可能您已经有了一个排序规则,可以进行不区分大小写的比较。它与数据库的配置方式无关。