caCheck static method

Future<bool> caCheck(
  1. Map p
)

Implementation

static Future<bool> caCheck(Map p) async {
  try {
    if ((p['caid'] is String) == false) {
      MzanalyticsLog.p('caid 必须为String类型');
      return false;
    }
    if (!number.hasMatch(p['caid'])) {
      MzanalyticsLog.p('caid  必须为数字');
      return false;
    }
    for (var i = 1; i < 21; i++) {
      String calK = 'cal' + i.toString();
      String cavK = 'cav' + i.toString();
      if (p.containsKey(calK)) {
        if ((p[calK] is String) == false) {
          MzanalyticsLog.p(calK + ' 必须为String类型');
          return false;
        }
      }
      if (p.containsKey(cavK)) {
        if ((p[cavK] is String) == false) {
          MzanalyticsLog.p(cavK + ' 必须为String类型');
          return false;
        }
        if (!number.hasMatch(p[cavK])) {
          MzanalyticsLog.p(cavK + '  必须为数字');
          return false;
        }
      }
    }

    return true;
  } catch (e) {
    return false;
  }
}