如何在“return 语句”中放置 OR 条件
isFileValid() {
return this.myUploadCtrl.nativeElement.value.indexOf("csv") != -1
}
我想验证 csv 以及大写字母的 CSV
我知道如何使用 if else 来做到这一点。
但是有更好的方法吗?
最佳答案
您可以使用不区分大小写的正则表达式:
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'));
关于javascript - return 语句中的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436180/