2013-12-10 30 views
0

我想把检查来验证文本框,输入值一定不能与数据库中已经存在的值相似。像:如何验证在Asp.net中的文本

如果存在与文本值 “你好”,在数据库中,然后用户必须不允许保存价值或者他写道:

Hello

HELLO

hElLo

HeLLO

Hello etc

我跟着这个http://www.dotnetperls.com/string-isupper-islower但我是新来的C#等有一点混淆如何搭配上面定义的话,因为所有的都是同样的话Hello

+0

正如一个供参考,以_you_他们是同一个词,而是一台电脑,他们是非常不同的。查看ASCII图表中的每个字符,看看有什么不同。 – PhoenixReborn

回答

0

你需要做到这一点的代码?我建议你在列上做一个唯一的约束,让数据库为你处理。根据您使用的数据库,您可能需要做一些额外的工作来处理区分大小写。

2

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

编辑:如果两个数值都在.NET中,你可以使用String.Compare(S1,S2,StringComparison.OrdinalIgnoreCase)

+0

我也会去这个解决方案。将输入文本转换为小写或大写,并在数据库中与字段的小写或大写比较。另外,如果你的数据库是SQL Server,那么你可能已经有了一个排序规则来比较不区分大小写。它取消了数据库配置的方式。 –