php正则表达式. 123,preg_match中的正则表达式和模式 – PHP适合123-23-345

好吧,我认为不会有正则表达式的解决方案.

所以在这里我编写了你需要的功能:

function isValidDigitExpression($string) {

$flag = preg_match('/^(\d+)\-(\d+)\-(\d+)$/', $string, $matches);

if (!$flag) return false;

// Check correct sorting by splitting digit string to array

for ($i = 1; $i <= 3; $i++ ) {

$block[$i] = str_split($matches[$i]);

$compare = $block[$i];

sort($compare);

if ($compare != $block[$i]) return false;

}

// Compare Min and Max digits of neighboring digit blocks

return (max($block[1]) <= min($block[2]) and max($block[2]) <= min($block[3]));

}

$string = "123-34-356"; // Failure, because 3 < 4 comparing Block 2 and Block 3

echo isValidDigitExpression($string) ? "SUCCESS" : "FAILURE";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值