2016-12-10 11 views
0

Jtextfield를 가지고 있으므로 아래 형식으로 받아 들여야합니다.Jtextfield에서 숫자와 문자를 사용하도록하는 Java 코드

KYC123456L

입력은 항상 "KYC"로 시작하고 "L"사이에 6 개 숫자로 끝나는 것입니다.

UI에는 다른 구성 요소의 내용을 복사하여 텍스트 파일로 저장하는 버튼이 있습니다. 그러나 복사하기 전에 jtextfield의 유효성을 검사하고 위의 형식 만 일치하면 복사하여 표시 할 메시지가 아닌 경우 복사하십시오.

좋습니다.

답변

3

프레임의 정규식 : ^KYC[0-9]{6}L$을 질문에 표기된 패턴과 일치 시키십시오.

는 그 다음 6 자리, KYC로 시작하는 문자열과 일치, 그리고 마지막으로 L.

로 끝나는 것

참고 : $ 문자열의 끝을 표시하는 반면 ^은 문자열의 시작을 표시합니다.

String patternString = "^KYC[0-9]{6}L$"; 
Pattern p = Pattern.compile(patternString); 
String test = jTextField.getText(); 
Matcher m = p.matcher(test); 
boolean matches = m.matches(); 
if(matches == true) 
    // allow 
else 
    // JOptionpane.showMessageDialog ---> your desired error message.