2016-07-06 8 views
0

혈액형에 대한 텍스트 필드의 유효성을 검사하는 방법을 알고 싶습니다.자바 스윙 유효성 검사 텍스트 필드

예를 들어,이 항목이 있지만 음수 기호 (-)도 필요합니다. 누군가 나를 도울 수 있습니까?

예 입력 유효성을 검사 :

A+ B+ AB+ O+ A- B- AB- O- 

코드 내가 지금까지 가지고 :

if(txtSangre.matches("(A|B|AB|O)\\+")==false){  
    mensaje("Ingresar un grupo sanguineo"); 
} 
+0

이 혈액형되지 않습니다? –

+0

'DNA에 대한 텍스트 필드의 유효성 검사 '혈액형, DNA가 아닌 것처럼 보입니다 ... – copeg

+1

영어로 질문하는 것이 좋았지 만, 일부 코드는 스페인어로되어 있습니다. 영어로만 독자가 당신을 도울 수 있도록 번역해야합니다. "grupo sanguineo"구는 혈액형으로 바뀝니다. – curt

답변

3

당신이 하나의 혈액형과 일치하는 찾고 있다면,이 시도 :

if (txtSangre.matches("(A|B|AB|O)(\\+|-)") == false) {  
    mensaje("Ingresar un grupo sanguineo"); 
} 

텍스트 A, B, AB 또는 O 다음에 더하기 (+) 또는 빼기 (-)가 오는 텍스트와 일치합니다.

당신이 당신의 질문에 주어진 공백으로 구분 된 데이터의 전체 라인을 일치 찾고 있다면, 대신 정규식 패턴을 사용

if (txtSangre.matches("^(\\s?(A|B|AB|O)(\\+|-)\\s?)+$") == false) {  
    mensaje("Ingresar un grupo sanguineo"); 
} 
관련 문제