javascript - return 语句中的 OR 条件

标签 javascript jquery angular typescript logic

如何在“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'));

如果您不想匹配 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'));

关于javascript - return 语句中的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436180/

相关文章:

javascript - 检查下一个元素是否是特定元素

javascript - 功能上的多重 promise

javascript - 如何将模块添加到我的 SystemJs 配置文件中,以便我可以以 Angular 导入它

java - 从 Java 访问 Javascript

javascript - D3.js 和弦图 - 将鼠标悬停在弧上时文本出现/消失

javascript - 从 Javascript 文件更改 JSP

javascript - jQuery如何按小时解析开始和结束时间

javascript - 如何使用jquery或javascript动态添加对象标签到html5视频标签

javascript - 无论 Angular RxJS 中是否有数据,如何从 Observable.subscribe 调用一次函数?

html - Angular 2使组件相互重叠