我想知道如何验证血型的文本字段。
例如,我有这个,但我还需要负号( - )。有人可以帮助我吗?
验证的示例输入:
A+ B+ AB+ O+ A- B- AB- O-
我到目前为止的代码:
if(txtSangre.matches("(A|B|AB|O)\\+")==false){
mensaje("Ingresar un grupo sanguineo");
}
答案 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");
}