代码之家  ›  专栏  ›  技术社区  ›  Zeusox

将列表与省道/颤振值进行比较

  •  0
  • Zeusox  · 技术社区  · 8 年前

    我试图将输入值与Dart语言中的项目列表进行比较,但是,它似乎不起作用。

    方法:

      String validateStoreNumber(String value) {
    
        List<String> storeList = ['55', '56', '88'];
    
        // String patttern = r'(^[a-zA-Z ]*$)';
        RegExp regExp = new RegExp(r'^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$');
        if (value.length == 0) {
          return "car number is required";
        } else if (!regExp.hasMatch(value)) {
          return "Accepts only numbers";
        } else if (value.length != 2){
    
          return "car number must have 2 digits";
        } else if (value != storeList.contains(value)){
    
          return "Not our model";
        }
        return null;
      }
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   dakamojo    8 年前

    这条线。。。

    else if (value != storeList.contains(value))

    是个问题左边的“值”是一个字符串,右边的“包含”是一个布尔值您正在将字符串与布尔值进行比较。

    我想你想要这个。。。

    else if (!storeList.contains(value))