2016-07-06 12 views
0

Ich würde gerne wissen, wie ich ein Textfeld für Blutgruppen validieren kann.Java Swing validieren Textfeld

Zum Beispiel habe ich das, aber ich brauche auch das negative Symbol (-). Kann mir jemand helfen?

Beispiel Eingabe zu bestätigen:

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

Code I bisher haben:

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

Sind diese Blutgruppen? –

+0

'validiert ein Textfeld für DNA' Diese sehen aus wie Blutgruppen, nicht DNA ... – copeg

+1

Willkommen bei stackoverflow. Während Sie Ihre Frage recht gut auf Englisch gestellt haben, ist Ihr Code teilweise auf Spanisch. Sie sollten übersetzen, damit die Englisch-Leser Ihnen helfen können. Der Ausdruck "grupo sanguineo" bedeutet Blutgruppe. – curt

Antwort

3

Wenn Sie nach einer Blutgruppe übereinstimmen, versuchen Sie dies:

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

Es passt Text A, B, AB oder O an, gefolgt von einem Pluszeichen (+) oder einem Minuszeichen (-).

Wenn Sie suchen eine ganze Reihe von Daten, die durch Leerzeichen in Frage gegeben getrennt entsprechen, diese RegexMuster statt:

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