0~9数字组成三位数最多只能重复一次的正则 0~9数字组成三位数,这个三位数最多只能有一个数字重复,用正则怎么匹配如112,123,454,018都是正确的而111就不正确 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 三位数倒好办$a = array('112', '123', '454', '018', '111');$a = preg_grep('/(\d)\1{2}/', $a, PREG_GREP_INVERT);print_r($a);//输出Array( [0] => 112 [1] => 123 [2] => 454 [3] => 018) if(preg_match('/(\d)\1{2}/', $s)) echo '不正确';else echo '正确'; 我要的是正则,而你用的是preg_grep的不匹配模式,难道就没有直接满足要求的正则? 如果3位数只想实现这个功能,何苦用正则,用这个更快:$a = '012';if ($a[0] != $a[1] || $a[0] != $a[2] || $a[1] != $a[2]) { echo 'yes';} else { echo 'no';} 【imagick方法】如何使动态图片保存后依然是动态的? mysql存储过程不成功 如何由首字母来确定文本框的输入长度? 一个很难的正则表达式 PHP伪静态新手 一个SQL语句,错在哪里? 谁能推荐一个比较好的第三方统计系统? 怎么样有效的进行Email地址验证???Email地址必须是网络中存在的!!! php4.0.6版已经发布,欢迎讨论 PHPer晒出你的薪资 此分页代码问题出在哪? The best book for PHP
print_r($a);
//输出Array
(
[0] => 112
[1] => 123
[2] => 454
[3] => 018
)
echo '不正确';
else
echo '正确';
$a = '012';
if ($a[0] != $a[1] || $a[0] != $a[2] || $a[1] != $a[2]) {
echo 'yes';
} else {
echo 'no';
}