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

或返回语句中的条件

  •  0
  • SmartestVEGA  · 技术社区  · 6 年前

    如何在“返回语句”中放置或条件

     isFileValid() {        
            return this.myUploadCtrl.nativeElement.value.indexOf("csv") != -1
        }
    

    我想用大写字母验证csv和csv

    我知道如何使用if else。

    但是有更好的方法吗?

    2 回复  |  直到 6 年前
        1
  •  6
  •   CertainPerformance    6 年前

    可以使用不区分大小写的正则表达式:

    isFileValid() {
      return /csv/i.test(this.myUploadCtrl.nativeElement.value)
    }
    

    演示:

    function isFileValid(value) {
      return /csv/i.test(value)
    }
    console.log(isFileValid('csv'));
    console.log(isFileValid('csV'));
    console.log(isFileValid('CSV'));
    console.log(isFileValid('CSVV'));
    console.log(isFileValid('VVVV'));

    如果你不想匹配 cSV CSv 你可以做类似的事情:

    isFileValid() {
      return /csv|CSV/.test(this.myUploadCtrl.nativeElement.value)
    }
    

    演示:

    function isFileValid(value) {
      return /csv|CSV/.test(value)
    }
    console.log(isFileValid('csv'));
    console.log(isFileValid('csV'));
    console.log(isFileValid('CSV'));
    console.log(isFileValid('CSVV'));
    console.log(isFileValid('VVVV'));
        2
  •  2
  •   user10024569    6 年前

    使用类似于常规if条件的条件

    return (expression1 || expression2)