문제

공항 이름 목록이 있으며 사용자는 공항 이름을 하나로 입력하여 선진 처리를 위해 선택할 수 있습니다.

틀린 이름을 어떻게 처리하고 제안 목록을 제시 하시겠습니까?

도움이 되었습니까?

해결책

찾다 Levenshtein 거리 주어진 사용자 입력에 대해 올바른 이름을 일치시킵니다.

다른 팁

http://norvig.com/spell-correct.html
Levenshtein과 같은 일을하지만, 그는 끝까지 가지 않기 때문에 더 효율적입니다.

코드에 맞춤법 검사를 사용하십시오. 단어 목록에는 공항의 올바른 철자 만 포함되어야합니다.

이것은 이것을하는 좋은 방법이 아닙니다. 자동 완전한 옵션을 제공하는 컨트롤 또는 다른 사람이 제안한대로 드롭 다운을 찾아야합니다.

기술이 지원되는 경우 Ajax를 사용하십시오.

나는 당신이 요청한 것이 아니라는 것을 알고 있지만, 이것이 올바른 공항을 얻는 것이 중요한 곳 (예 : 예약 티켓)이라면 올바른 것이 있는지 확인하기 위해 확인 단계를 원할 수 있습니다. 사람들이 티켓을받는 사례가있었습니다. 잘못된 시드니, 예를 들어.

사용자가 공항 이름 목록에서 자체 입력하는 대신 선택하도록하는 것이 좋습니다. 그런 식으로 실수를 할 수 없습니다.

즉시 도움이되지는 않지만 오타를 추적하고 올바른 이름이 입력 될 때 어떤 이름을 입력하는지 확인할 수 있습니다. 이렇게하면 가장 일반적인 오타를 추적하고 최상의 옵션을 제공 할 수 있습니다.

Kevin의 제안에 추가하면 JavaScript AutoComplete의 입력 상자를 사용하면 두 세계 중 최고 일 수 있습니다. ~와 같은 jQuery autocomplete

편집 : 덴마크가 나를 이겼다 :(

당신이 사용할 수있는 기존 철자-체크 라이브러리가있을 수 있습니다. 이런 종류의 일을 잘 수행하는 코드는 사소한 일입니다. 직접 작성하고 싶다면보고 싶을 수도 있습니다. 사전 트리.

작동 할 수있는 방법 중 하나는 가능한 오류 단어와 수정의 막대한 목록을 생성하는 것입니다 (여기 파이썬에서의 구현), 더 큰 성능을 위해 캐시 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top