2017-11-23 5 views
-1

두 개의 소스 파일 searchworker 및 searchvalidator가 있습니다. 작업자는 프로그램이 어떻게 작동하는지 (논리적으로) 제공하고 유효성 검사기는 사용자 입력을 검증합니다.Java에서 문자열 길이를 기본 길이로 되 돌리는 방법은 무엇입니까?

필자의 경우 사용자가 예외없이 9 자리의 키 (예 : GGHYK1221)를 입력하면 시스템이 올바르게 작동합니다. 사용자가 9 자리 이하 또는 9 자리 이상을 입력하면 오류 메시지가 표시됩니다.

실제로 키는 GG-H-YK-1221입니다. 따라서 시스템 사양과 일치하지 않습니다. 첫 번째 하이픈 (-)을 수동으로 삭제해야합니다. 이제 사용자 입력을 최대 12 자리까지 허용하고 하이픈을 삭제하고 싶습니다. regex를 사용하여 하이픈을 삭제했는데 유효성 검사기를 통과하기 위해 입력 길이가 9로 고정되어 있습니다. 이 아이디어 또는 다른 방법을 해결할 수있는 아이디어가 있습니까?

Java를 사용 중입니다.

+0

성명서에서 유효성 검사기가 어떻게 구현되었는지, 또는 "입력 길이가 9로 고정되어있다"는 의미는 유효하지 않습니다. 유효성 검사가 수행되기 전에 유효성 검사가 수행됩니다. String.replaceAll()'? – lockcmpxchg8b

+0

뜻. 나는 이것을 다시 해결할 생각이 전혀 없다. String.replaceAll() 이후에 유효성이 검사됩니다. 이제 검사기는 9 자리 만 허용합니다. 나는 9 자리 이상을 허용하고 하이픈을 대체하려고했다. 그러나 입력 길이를 기본 길이 유효성 검사 (9)로 다시 설정하는 방법은 무엇입니까? –

+0

입력 길이는 어디에 저장됩니까? GUI 구성 요소에 있습니까? 현재 사용자 입력을 어떻게 수정하여 수정할 수 있습니까? – lockcmpxchg8b

답변

0

당신은 번역 및 필요한 경우 원래의 값으로 다시 설정을 수행하는 중간 임시 변수를 사용할 수 있습니다 감사합니다.

또는 전역 변수를 유지 관리 할 수 ​​있습니다. 두 옵션 중 하나를 선택하십시오.

관련 문제