2016-07-06 73 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"); 
}