php正则正整数0到100_PHP求大于1且小于100的整数正则表达式

这个功能本来可以使用整型判断的,特殊情况需要用PHP正则来判断,于是写了PHP正则来判断,想效率的可以忽略以下内容

大于1且小于100的整数符合情况:

1、一位数的 也就是2到9

2、两位数的 也就是10到99

首先是2到9   很容易想到[2-9]

再是10-99   十位数就是可以[1-9]

百位可以是[0-9] 或 \d

总来说就是 [2-9]|[1-9]\d

加上断言就是 ^[2-9]|[1-9]\d$

想要完美效率就是^(?:[2-9]|[1-9]\d)$

最后上测试的PHP代码:

function cheackint($str){

$search = '/^(?:[2-9]|[1-9]\d)$/';

if(preg_match($search,$str,$r)) {

echo '是2到99的整数
';

}else {

echo '不是2到99的整数
';

}

}

$str = '12';

cheackint($str);

//ouput 是2到99的整数

$str = '1';

cheackint($str);

//ouput 不是2到99的整数

$str = '100';

cheackint($str);

//ouput 不是2到99的整数

$str = '1.0';

cheackint($str);

//ouput 不是2到99的整数

?>

end

附件下载/演示源码:

【 check1-99.htm 】 4.98KB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值