java swing验证文本字段

时间:2016-07-06 16:13:38

标签: java swing validation textfield

我想知道如何验证血型的文本字段。

例如,我有这个,但我还需要负号( - )。有人可以帮助我吗?

验证的示例输入:

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

我到目前为止的代码:

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

1 个答案:

答案 0 :(得分: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");
}