我必须在csv上进行验证,如果文件多于1列,则应拒绝该文件。我可以使用任何正则表达式或任何其他方式来检查所有定界符。到目前为止,我正在尝试:
const reader = new FileReader();
let data = [];
reader.onload = (e) => {
const data = e.target.result;
}
let validInd = true;
for (const email of data) {
if (email.search(',') !== -1) {
validInd = false;
break;
}
}
请不要使用确切的代码,假设已读取文件,并且从每一行创建的列表都存储在“数据”中。具有2列的csv的“数据”将具有以下内容:
data = ['dilask1@gmail.com, dilask1@gmail.com', 'dilask2@gmail.com, dilask1@gmail.com']
一栏:
data = ['dilask1@gmail.com', 'dilask2@gmail.com']
以上代码仅在csv是逗号分隔的情况下才有效,我们是否可以进行通用检查以允许我拒绝具有多个分隔符的多于一列的csv文件,如果不是,则标准逻辑是什么。