diff --git a/src/views/index.vue b/src/views/index.vue index 167d020d..5473f275 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -330,7 +330,8 @@ var iccidList=[] this.api.popupwindow({userId:userInfo.userid}).then(res1=>{ data.forEach((el,index)=>{ - this.api.qibenGeticcid(el).then(res=>{ + if(this.validateIccid(el.iccid)){ + this.api.qibenGeticcid(el).then(res=>{ if(res.data.code==200){ iccidList.push(res.data.data) this.$store.state.iccidList=iccidList @@ -346,11 +347,37 @@ var iccidList=[] } } }) + } + }) }) +}, + // 判断iccid是否显示 + validateIccid(iccidcode) { + // 如果 iccidcode 是 false(严格判断,排除 0、"" 等情况) + if (!iccidcode) { + return false; + } + + + // 如果 iccidcode 不是字符串,先转为字符串(防止数字 0 等情况) + const str = String(iccidcode); + + // 检测是否全为 0 + const isAllZeros = /^0+$/.test(str); + + // 检测是否包含中文(Unicode 范围:\u4e00-\u9fa5) + const hasChinese = /[\u4e00-\u9fa5]/.test(str); + // 如果全为 0 或包含中文,返回 false + if (isAllZeros || hasChinese) { + return false; + } + + // 其他情况返回 true(表示有效) + return true; }, //获取设备 getEqbyid(selTrue) { diff --git a/src/views/page/realTime.vue b/src/views/page/realTime.vue index 09988ede..2bb57b5a 100644 --- a/src/views/page/realTime.vue +++ b/src/views/page/realTime.vue @@ -36,7 +36,7 @@