在一个表单里POST过来几个手机号码。在接收页里用正则对号码进行检查是否有效。奇怪的是,竟然只对最后一个有效果。反之,改用GET则没问题,百思不得其解,期待高人指点。表单来的号码是换行方式的,如:
13926588888
13316888868
13926888888
13510688888
13802288888$mobile = explode("\n",$_POST['mobile']);
foreach ($mobile as $mobile_only){
if(preg_match("/^1(3|5|8)\d{9}$/",$mobile_only)) {
//处理...
}
}
解决方案 »
- 关于xp下apache2.0和php5.2之间的配置问题
- 碰到大问题了,千万条记录。求高手帮忙
- 求一个根据用户名取得新浪微博内容的程序
- Notice: Undefined 求助
- 谁有ITeye账号借我用下,我需要下载个Demo,我刚注册的号需要一天后才能用
- 我是学习计算机科学与技术的,现在大三了,我想着考一些证书,毕业时有助于找工作啥的,请各位大侠指点,神马证书有“份量'~~谢谢~~
- 泛域名解析,如何让子域名绑定子目录?
- php 编码转换问题!
- sphinx/coreseek 配置问题【急】出现错误:received zero-sized searchd response
- 求高手帮忙看下,关于截取url然后转换的问题
- url路径文件上传的问题..
- 高薪诚聘:PHP程序员
是一个号码。
如果preg_match是行不通也就算了,可偏偏是在非POST下是可以的。
echo "$_POST['mobile']";
echo "$_GET['mobile']";
看看。你一定要用preg_match 这个函数吗?
要能解决就行了,可ereg同样不可。
用 print_r 将$mobile打印出来,看看结果