String reg = “1\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$”; if (!patientDocumentNumber.getText().toString().toUpperCase().matches(reg)) { showToast(“请输入正确的身份证号”); return; } 1-9 ↩︎