2010-02-14 9 views
0

응용 프로그램의 텍스트 상자에서 사용자가 영어 텍스트 만 입력하도록하려면 유효성을 검사해야합니다. 스페인어와 같은 일부 언어는 영어의 알파벳을 사용합니다. (스페인어 등) 언어의 유효성을 검사하려면 어떻게해야합니까? ASP.NET

감사

편집

  • 만 영어로
  • 영어 문자 집합을 사용하는 경우에만 언어를 지원합니다 : 내가 할 텍스트를 확인하려면 어떻게해야합니다 그건 : 충분히 명확하지 않은 것에 대해 유감스럽게 생각합니다. 이 응용 프로그램은 생산 중이며 텍스트가 저장된 SQL 데이터베이스를 확인할 때 "??? ?????"가있는 행이 많이 있습니다. 추가 조사에서 비 영어 텍스트가 데이터베이스에 저장 될 때 발생하는 것 같습니다. 예를 들어 Google 뉴스로 이동하여 드롭 다운에서 Google Korea를 선택하고 한국어 텍스트를 복사하여 SQL 서버 데이터베이스에 저장하십시오.

    누구나? 경우

+2

"자이툰가"영어 또는 독일어인가요? "Angst"? 둘 다 독일어 일 수 있습니다 .. 당신의 동기를 공유 할 수 있습니까? 지금까지는 나에게 불가능한 것처럼 보입니다. 아니면 아직 이해하지 못했습니다. –

+1

사용자에게 영어를 사용하고 계십니까? 그것의 신뢰 것 : P – slayerIQ

+0

한국어를 얻으려면 nchar (유니 코드)로 저장 – Paparazzi

답변

0

, 제 생각 엔 당신이 언급하는이 ASCII character set.

각 문자를 반복하여 ASCII 범위에 있는지 확인할 수 있습니다.

+0

네, 맞습니다. 어떻게 각 문자가 ASCII 범위 내에 있는지 확인하는 방법을 생각해? char에 의해 char을 수행하는 대신 전체 텍스트 블록의 유효성을 검사 할 수있는 방법이 있습니까? – Nick

+0

전체 텍스트 블록에 대해이 작업을 수행하는 방법을 알지 못합니다. – Subbu

0

한 가지 방법은, 맞춤법 검사기가/영어 사전을 사용하는 것입니다 영어/스페인어 말씀이

그것은으로이

있는 아주 좋은 샘플입니다

유효 다음과 같이 간단합니다.

NetSpell.SpellChecker.Spelling SpellChecker = 
      new NetSpell.SpellChecker.Spelling SpellChecker() 

SpellChecker.Text = MyTextBox.Text; 
SpellChecker.SpellCheck(); 

NetSp ell 홈 페이지 : http://www.loresoft.com/NetSpell

0

영어 사전 (예. OpenOffice에는 사용 된 단어의 대부분이이 사전에 의해 인식되는 경우 무료이지만 확실하지 않은 사전이 있습니다.

또한 텍스트 분석을 수행하고 'th'등과 같이 각 문자 또는 짧은 시퀀스의 출현을 확인할 수 있습니다. 각 언어에는 특정 문자가 나타나며 텍스트가 작성된 언어를 결정하는 데 도움이 될 수 있습니다.

적어도 이름에 특수 문자가 자주 발생하기 때문에 특정 문자를 금지하지 않겠습니다.

몇 가지 가능성에 대해 알고 싶습니다.
감사합니다, Oliver Hanappi

0

적당히 적은 양의 텍스트 인 경우 영어 사전 웹 서비스를 찾아 단어를 찾아보십시오. 조회가 실패하면 오타 또는 다른 언어의 텍스트가있을 가능성이 큽니다. 나는 텍스트의 큰 블록을 받아들이는 못 찾았지만, dict.org 데이터베이스의 떨어져 작동하는 웹 서비스가 "영어 문자 집합"으로

DictService

관련 문제