echo strlen('18779873531'); //正常显示 11
echo strlen('13605951301 '); //显示 14
这是什么情况? 导致多个服务的手机验证不通过,库入不了。
echo strlen('18779873531'); //正常显示 11
echo strlen('13605951301 '); //显示 14
这是什么情况? 导致多个服务的手机验证不通过,库入不了。
|
kuddyJul 12, 2018
1
mb_strlen 多字节字符串 utf8 这些了解下?
|
|
cydianJul 12, 2018 via Android
2
空格?
|
|
hahasongJul 12, 2018
3
需要 trim 一下,末尾有控制符
|
|
wslansJul 12, 2018
4
判断前去空格
|
|
qiayueJul 12, 2018
5
echo json_encode(array($phone)); 看看输出的字符你就知道了
|
|
Light3Jul 12, 2018
6
trim 一下啊 兄弟。。。
你自己都不搞搞输入的字段嘛。。 |
|
LeoSocksJul 12, 2018 via iPhone
7
第二个明显多了空格。
|
|
beaconfireJul 12, 2018
8
trim 不一定能处理完,还是正则吧 |
|
yksoft1Jul 12, 2018
9
把字符串用正则把第一个只含有数字和'-'的子串分离出来?
|
|
baijunyaoJul 12, 2018
10
不是空格; trim 去不掉的;正则可以解决;
$phone = '13605951301 '; echo strlen($phone); //15 echo '<hr>'; echo strlen(preg_replace("/\D/", '', $phone)); // 11 |
|
xbonlineJul 12, 2018
11
哈哈哈
|
|
12
在各种 IDE 中看不出来;到了 vim 就原形毕露了; |
|
13
|
|
gcloveJul 12, 2018
14
@caijihui11 你 14 个字符那里有个额外的编码,16 进制 E2 80 AC
|
|
947211232Jul 13, 2018
15
感觉又一个不谷歌的 novice_phper,天啊
|