跳到主要内容

查找格式正确的手机号

信息

支持在文本类型的列中查找出符合中国手机号格式的数据并显示出来

实际效果

以下为模拟的示例数据,非真实姓名和手机号

phone

源代码

const datasheet = await space.getActiveDatasheetAsync();
const phoneField = await input.fieldAsync("请选择手机号所在列:", datasheet);
const phoneFieldId = phoneField.id;

// 中国大陆手机号正则
const regexReg = /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/;

const records = await datasheet.getRecordsAsync();
const finalData = ['匹配到的手机号'];

for (let record of records) {
let cellValue = record.getCellValue(phoneFieldId);

if (cellValue == null) continue;

const validation = cellValue.match(regexReg);

if (validation != null) {
finalData.push(record.getCellValueString(phoneFieldId));
}
}

if (finalData.length){
output.table(finalData);
} else {
output.text("没有匹配的数据")
}