我如何在“ return statement”中放置OR条件
isFileValid() {
return this.myUploadCtrl.nativeElement.value.indexOf("csv") != -1
}
我想验证大写格式的CSV和CSV
如果不这样做,我知道该怎么做。
但是有更好的方法吗?
答案 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'));
如果您不想匹配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'));
答案 1 :(得分:2)
使用类似常规if条件的条件
return (expression1 || expression2)