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

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


慕村9548890
浏览 1809回答 2
2回答

胡子哥哥

上面说得对 考虑有正则表达式判断,你不需要转换为int处理啊例如:$mobile=$_POST['mobile'];//下面的1便是手机的第一位数字必须为数字1//[0-9]指后面的数字均为0~9的数字//{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('您的手机号码不正确');这个只是判断第一个为1你还可以添加规则,现在的手机号码有哪些开头的等等

米脂

我不会php,不过,手机号的安全过滤不是应该用正则表达式么(貌似不分语言)?
打开App,查看更多内容
随时随地看视频慕课网APP