最近在用PHPExcel批量导入数据的时候,遇到了这样一个问题:表格中有一行手机号码(mobile),一直报错,过不去正则验证。


确定正则无误过后,我用strcmp比较了这个excel表格里的手机号码、与我键盘输入的,确实是不一样的。
怀疑是不是这个手机号码存在一些什么格式 ?
用EditPlus查看了一下16进制格式,发现excel表格里面的手机号码多了 \r\n 两个字符,导致正则匹配出错了

1、直接用 - 0 算术运算 、 可以解决

2、用intval 转成整型 、 溢出

转成整型,数值过大,已经溢出了
3、转成浮点型 、 可以解决

本文探讨使用PHPExcel批量导入数据时,遇到的手机号码格式问题及解决方案。正则验证失败源于Excel中手机号含有
字符,通过直接算术运算或转为浮点型解决溢出问题。
1084

被折叠的 条评论
为什么被折叠?



