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

"在PHP中,对11位手机号码进行安全过滤时,直接使用(int)转换可能导致数字丢失。正确的做法是使用正则表达式进行验证。例如,可以编写一个正则表达式确保手机号码以1开头,并且后续的10位是0-9的数字。这样既能确保号码的正确性,又不会改变其原始长度。示例代码如下:
摘要由CSDN通过智能技术生成

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

用$mobile=(int)trim($_POST['mobile']);进行过滤.得到的数字变成10位的数字.不再是手机号.怎么解决长数字过滤问题

最佳答案:

专家已采纳

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

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

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

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

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

文章来源:https://ask.csdn.net/questions/365480

百度网盘搜索
www.ijzcn.cn
阿哇教育
www.awaedu.com
作文哥
www.zuowenge.cn
搜码吧
www.somanba.cn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值