匹配有重复的5到10位数字,正则表达式可以这样写:d{5,10}。
若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下: 
^(?!d*?(d)d*?1)d{5,10}$
 
下面举一个用在php中的匹配无重复数字的例子,如下:
<?php
/**
* 正则匹配无重复的5到10位数字
* edit by www.jb200.com
*/
$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 '不符合';
}
?>