select '41142619960609331x' ~ '^[1-9]d{5}d{4}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)(d{4}|d{3}[Xx])$'