2016-07-06 7 views
0

私は血液型のテキストフィールドをどのように検証できるかを知りたいと思います。java swing swingはテキストフィールドを検証します

たとえば、これがありますが、負の記号( - )も必要です。誰かが私を助けることができますか?

例入力は検証する:

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

を使用すると、1つの血液型を一致させるために探しているなら、これを試してみてください。

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"); 
}