// 姓名必须是两个以上的汉字或字母
// 成绩必须是数字。90或80.5
// 生日格式为XXXX-XX-XX
// 电话为13、15、17、18开始的11为数
String errorInfo = "";
// 判断姓名是否有误
if (nameTxt.getText().matches("[a-zA-Z\\u4e00-\\u9fa5]{2,}") == false) {
errorInfo += "姓名必须是两个以上的汉字或字母\n";
}
// 判断电话是否有误
if (phoneTxt.getText().matches("(1[3578]\\d{9})") == false) {
errorInfo += "电话为13、15、17、18开始的11位数\n";
}
// 判断成绩是否有误
if (gradeTxt.getText().matches("(100|\\d{1,2}([.]\\d)?)") == false) {
errorInfo += "成绩必须是数字\n";
}
// 判断生日是否有误
if (brithdayTxt.getText().matches("(19|20)\\d{2}-\\d{2}-\\d{2}") == false) {
errorInfo += "生日格式为XXXX-XX-XX\n";
}