匹配无重复的5到10位数字

作者:enenba | 发表于:2012-09-08 12:42 | 分类:正则表达式

对于有重复的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 '不符合';
}
?>

 

 

end..

上一篇: php列出一个目录下的所有文件   |   下一篇:Tacoyaki 在线小游戏» 标签: 正则匹配 正则表达式 数字 无重复

评论:

2012-10-13 08:54

匹配下也挺好的呀

2012-09-26 11:41

这个数字效果挺好的

2012-09-12 17:17

这个正则方式挺不错的哈

2012-09-12 11:51

代码挺多的,建议多弄点插件出来。或者比较精巧实用的代码

2012-09-14 16:13

这个建议不错,我写了那么多代码,也该写写插件了。
现在没想到要写什么插件。