返回语句中的OR条件

时间:2018-07-20 06:18:29

标签: javascript jquery angular typescript logic

我如何在“ return statement”中放置OR条件

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

我想验证大写格式的CSV和CSV

如果不这样做,我知道该怎么做。

但是有更好的方法吗?

2 个答案:

答案 0 :(得分: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'));

如果您不想匹配cSVCSv之类的模式,则可以执行类似的操作:

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

答案 1 :(得分:2)

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

return (expression1 || expression2)