为了账号安全,请及时绑定邮箱和手机立即绑定

11位的手机号码怎么进行php安全过滤

11位的手机号码怎么进行php安全过滤

PHP
慕村9548890 2018-12-06 10:10:03
用$mobile=(int)trim($_POST['mobile']);进行过滤.得到的数字变成10位的数字.不再是手机号.怎么解决长数字过滤问题
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

上面说得对 考虑有正则表达式判断,你不需要转换为int处理啊
例如:
$mobile=$_POST['mobile'];
//下面的1便是手机的第一位数字必须为数字1

//[0-9]指后面的数字均为0~9的数字

//{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了

if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('您的手机号码不正确');

这个只是判断第一个为1
你还可以添加规则,现在的手机号码有哪些开头的等等


查看完整回答
反对 回复 2018-12-14
?
米脂

TA贡献1836条经验 获得超3个赞

我不会php,不过,手机号的安全过滤不是应该用正则表达式么(貌似不分语言)?


查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 1808 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信