2013-02-07 7 views
0

입력 한 암호가 최소 # 자 이상인지 또는 사용자 입력이 비어 있지 않은지 확인하는 것이 일반적입니다. 그러나 사용자 입력이 비정상적으로 길지 않은지 몇 가지 웹 사이트 테스트를 볼 수 있습니다.너무 긴 사용자 입력을 처리하는 방법은 무엇입니까?

일반 (MySQL) 데이터베이스 디자인은 예를 들어 100-255자를 전용으로 지정합니다. 이름 입력, 성 입력. 입력이 길면 데이터가 손실됩니다. 비정상적인 입력을 처리하는 가장 좋은 방법은 무엇입니까?

답변

0

귀하의 inputText 구성 요소에는 maxLength 속성 또는 그와 비슷한 것이 있어야합니다.

최대 입력 길이에 도달하면 사용자 입력을 차단합니다.

이 내용이 적합하지 않은 경우 사용한 문맥과 기술을 명확히 할 수 있습니까?

+0

사용자가 의도적으로 'maxlength' 속성을 제거하고 양식을 제출하는 것은 어떻습니까? 나는 웹 사이트가 부당한 입력 길이 한도를 가지고있을 때 그 목적을 가지고 꽤 많은 시간을 해왔다. 프로그램 예외로 취급해야합니까? – Gajus

+0

웹 페이지에서 입력 거리를 확인할 수 있습니다 (최대 거리 포함). 또한 서버 측 (Java)에서 입력이 너무 길면 오류 메시지를 리턴합니다. – Simon

+0

웹 페이지의 양식 유효성 확인에 대한 자세한 내용은 다음을 참조하십시오. http : //www.html5rocks.com/en/tutorials/forms/constraintvalidation/ – Simon

0

UX 관점에서 사용자에게 요구 사항의 길이를 알려주는 내야 자리 표시자를 간단하게 지정할 수 있습니다. 대부분의 경우 일반 사용자는이를 초과하지 않습니다. 기술적 인 관점에서 일부 JS를 사용하여 입력 된 문자 수를 계산하십시오. 사용자가 특정 금액에 도달하면 입력란 바로 위에있는 툴팁과 유사한 작은 알림을 배치하십시오. 이것은 사용자에게 최대 문자 수를 초과하여 문제를 해결할 수 있음을 나타냅니다.

관련 문제