用正则表达式匹配数字很方便,这里介绍下用正则来匹配无重复的5到10位数字的方法,供大家参考。
匹配有重复的5到10位数字,正则表达式可以这样写:\d{5,10}。
若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下:
^(?!\d*?(\d)\d*?\1)\d{5,10}$
下面举一个用在php中的匹配无重复数字的例子,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php
$str = '123456789' ;
$search = '/^(?!\d*?(\d)\d*?\1)\d{5,10}$/' ;
$result = preg_match( $search , $str );
echo '匹配无重复的5到10位数字<br />' ;
if ( $result >0) {
echo '符合' ;
} else {
echo '不符合' ;
}
?>
|
登入後複製 |