Java常用正则表达式

        // 姓名必须是两个以上的汉字或字母
        // 成绩必须是数字。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";
        }

 

posted @ 2019-11-21 23:08  谢世林  阅读(478)  评论(0)    收藏  举报