匹配5到10位无重复数字的正则表达式

柳树舒展开了黄绿嫩叶的枝条,在微微的春风中轻柔地拂动,就像一群群身着绿装的仙女在翩翩起舞。夹在柳树中间的桃树也开出了鲜艳的花朵,绿的柳,红的花,真是美极了!
对于有重复的5到10位数字可以使用\d{5,10} 这样的正则 无重复的5到10位数字我考虑了一下还不会,最然只好查网上。 有一个版本还不错,反正RegexBuddy测试通过了。
^(?!\d*?(\d)\d*?\1)\d{5,10}$ 
对于(?!………(……)………\1)这样的形式我还没有研究透,有时间我真要细细研究。 上一个php的例子:
 
<?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 '不符合';
}
?>

到此这篇关于匹配5到10位无重复数字的正则表达式就介绍到这了。成功的秘诀在于坚持自已的目标和信念。更多相关匹配5到10位无重复数字的正则表达式内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
浅析golang 正则表达式

基于xpath选择器、PyQuery、正则表达式的格式清理工具详解

javascript正则表达式 限1-2位整数,或者至多含有两位小数的写法

正则表达式中的 .*? 或 .*+ 的意思

javascript正则表达式标记中/g /i /m的用法,以及实例