C# 如何在Asp.net中验证文本
我想勾选验证文本框,输入值不能和数据库中已经存在的值相似。比如: 若数据库中有文本为“Hello”的值,则不允许用户保存该值,他写道:C# 如何在Asp.net中验证文本,c#,asp.net,.net,C#,Asp.net,.net,我想勾选验证文本框,输入值不能和数据库中已经存在的值相似。比如: 若数据库中有文本为“Hello”的值,则不允许用户保存该值,他写道: Hello HELLO hElLo HeLLO 你好等 我遵循了这一点,但由于我是c#新手,所以我不太清楚如何匹配上面定义的单词,因为所有单词都是相同的Hello您需要在代码中这样做吗?我建议您对列进行一个唯一的约束,并让数据库为您处理。根据您使用的数据库,您可能需要做一些额外的工作来处理大小写敏感度。在进行比较时,我通常只将两个值(用户输入值和存储值)转换为小
Hello
HELLO
hElLo
HeLLO
你好
等
我遵循了这一点,但由于我是c#新手,所以我不太清楚如何匹配上面定义的单词,因为所有单词都是相同的
Hello
您需要在代码中这样做吗?我建议您对列进行一个唯一的约束,并让数据库为您处理。根据您使用的数据库,您可能需要做一些额外的工作来处理大小写敏感度。在进行比较时,我通常只将两个值(用户输入值和存储值)转换为小写
编辑:如果两个值都在.NET中,则可以使用String.Compare(s1、s2、StringComparison.OrdinalIgnoreCase)作为参考,对您来说它们是同一个词,但对计算机来说,它们非常不同。查找ASCII图表中的每个字符,看看区别是什么。我也会选择这个解决方案。将输入文本转换为小写或大写,并在数据库中与字段的小写或大写进行比较。另外,如果您的数据库是ir SQL Server,可能您已经有了一个排序规则,可以进行不区分大小写的比较。它与数据库的配置方式无关。