2016-07-06 50 views
0

我想知道我如何驗證血型的文本字段。java swing validate textfield

例如,我有這個,但我也需要負號( - )。有人可以幫助我嗎?

例輸入驗證:

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

歡迎來到stackoverflow。雖然你用英語問你的問題做得很好,但你的一些代碼是用西班牙語寫的。你應該翻譯,所以只有英文的讀者可以幫助你。 「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"); 
}