2013-12-10 6 views
0

입력 된 값이 이미 데이터베이스에있는 값과 유사해서는 안된다는 텍스트 상자의 유효성을 검사 할 때 사용합니다. 마찬가지로 :Asp.net에서 텍스트의 유효성을 검사하는 방법

는 텍스트 값이있는 경우 "안녕하세요"데이터베이스에 다음 사용자가 값을 저장하도록 허용해서는 안

중 그는 글을 참고하세요 :

Hello

HELLO

hElLo

HeLLO

Hello 등 0 나는이 http://www.dotnetperls.com/string-isupper-islower을 따라하지만 난 C#을 새로운 오전 정도로 모두 같은 정의 단어 이상 일치하는 방법 같은 단어 Hello

+0

단지로 사용할 수 매우 다릅니다. ASCII 차트에서 각 문자를 찾아서 그 차이점을 확인하십시오. – PhoenixReborn

답변

0

이라는 것을 조금 혼동이 당신이 코드에서이 작업을 수행해야합니까? 난 당신이 열에 대한 고유 한 제약 조건을 만들고 데이터베이스가 당신을 위해 그것을 처리하게하는 것이 좋습니다 것입니다. 사용중인 데이터베이스에 따라 대소 문자를 구분하기 위해 약간의 추가 작업이 필요할 수 있습니다.

2

일반적으로 두 값 (사용자 입력 및 저장된 값)을 비교할 때 소문자로 변환합니다.

편집 : 두 값이 모두 .NET에있는 경우, 당신은 그들은 _you_에 그들이 같은 단어 만 컴퓨터에 있습니다, 참고 String.Compare (S1, S2, StringComparison.OrdinalIgnoreCase)

+0

나는 또한이 해결책을 갈 것이다. 입력 텍스트를 소문자 또는 대문자로 변환하고 데이터베이스에서 필드의 소문자 또는 대문자와 비교하십시오. 또한 데이터베이스가 SQL Server 인 경우, 대/소문자를 구분하지 않는 비교를 이미 수행 한 것일 수 있습니다. 데이터베이스가 어떻게 구성되어 있는지를 보여줍니다. –

관련 문제