求一正则: 数字,数字,数字,数字 如果只是要提取数字的话用explode就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $id="231,23,454,67,78789,3214";if (ereg("([0-9]+\,){3}([0-9]+)",$id)) { echo "ok";}else{ echo "no";}两位老大的都试过了,不行要求:数字,数字,数字,数字 返回:ok1,,234,634 返回:no 数字之间只能有一个"," 看来你对正则还是不熟悉如果数字个数不确定的话,还是用explode$str = "21312,43,2432,51,,1,235";$arr = explode(',', $str);$error = 0;foreach ($arr as $key => $val) { if (is_numeric($val)) continue; else $error++;}if (!$error) echo "OK";else echo "NO"; 怎么不对????echo preg_match("/^((\d+),)*(\d+)$/","112,44,22,5554"); 菜鸟营,谈谈你们对php学习的心得! 关于php读取文本文件的问题 PHP接口实现 iframe填充DIV 如何做 “网页已经过期”? 关于centos6.4系统下php socket通信配置问题 谁有好的像Yahoomail那样的编辑器 请问PHP+mysql+apache在有最新版下载????急需!谢谢~!!! 一个不懂的问题是?<input type="file" 。。。。。 请教一个very easy问题,累死我了 mysql distinct怎样用啊? 如何构想添加/删除/修改/
if (ereg("([0-9]+\,){3}([0-9]+)",$id)) {
echo "ok";
}else{
echo "no";
}两位老大的都试过了,不行
要求:
数字,数字,数字,数字 返回:ok
1,,234,634 返回:no 数字之间只能有一个","
如果数字个数不确定的话,还是用explode
$str = "21312,43,2432,51,,1,235";
$arr = explode(',', $str);
$error = 0;foreach ($arr as $key => $val) {
if (is_numeric($val))
continue;
else
$error++;
}if (!$error)
echo "OK";
else
echo "NO";
echo preg_match("/^((\d+),)*(\d+)$/","112,44,22,5554");