isIDCard function
Implementation
bool isIDCard(String idCard) {
// 正则
final RegExp regExp = RegExp(
r'^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$',
);
return idCard.length == 18 && regExp.hasMatch(idCard);
}