isIDCard function

bool isIDCard(
  1. String idCard
)

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);
}