PHP求大于1且小于100的整数正则表达式

作者:enenba | 发表于:2012-04-02 01:11 | 分类:正则表达式

  这个功能本来可以使用整型判断的,特殊情况需要用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代码:

<?php
function cheackint($str){
	$search = '/^(?:[2-9]|[1-9]\d)$/';
	if(preg_match($search,$str,$r)) {
		echo '是2到99的整数<br>';
	}else {
		echo '不是2到99的整数<br>';
	}
}
$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.htm4.98KB

上一篇: 匹配一个<table>并过滤中间table   |   下一篇:JS查看键盘按键键值» 标签: PHP验证 正则 正则匹配 php函数

评论:

2012-09-20 15:42

来挑战下 大于95小于123的吧,哈哈

2012-04-04 10:28

看成功了把