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

 更新时间:2012年10月04日 21:18:12   作者:  
对于有重复的5到10位数字可以使用\d{5,10} 这样的正则,无重复的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 '不符合';
}
?>

相关文章

  • 最严谨的校验email地址的正则表达式及各种语言对应版

    最严谨的校验email地址的正则表达式及各种语言对应版

    这篇文章主要介绍了最严谨的校验email地址的正则表达式及各种语言对应版,本文给出通用、Python、Javascript、PHP、Perl / Ruby、Perl等版本的最严谨的表达式写法,需要的朋友可以参考下
    2015-07-07
  • php与javascript正则匹配中文的方法分析

    php与javascript正则匹配中文的方法分析

    这篇文章主要介绍了php与javascript正则匹配中文的方法,结合实例形式分析了针对utf-8与GBK编码情况下的php、javascript正则匹配中文操作技巧,需要的朋友可以参考下
    2017-03-03
  • 正则表达式详述 三

    正则表达式详述 三

    正则表达式详述 三...
    2007-04-04
  • 20个正则表达式必知(能让你少写1,000行代码)

    20个正则表达式必知(能让你少写1,000行代码)

    这篇文章主要介绍了20个正则表达式必知(能让你少写1,000行代码)的相关资料,需要的朋友可以参考下
    2016-04-04
  • 利用正则表达式将字符串分组示例代码

    利用正则表达式将字符串分组示例代码

    这篇文章主要给大家介绍了关于利用正则表达式将字符串分组的相关资料,文中分别介绍了利用itertools模块的groupby()方法和利用正则表达式是如何实现的,通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-08-08
  • Python正则表达式匹配字符串中的数字

    Python正则表达式匹配字符串中的数字

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • EditPlus 正则表达式替换字符串详解

    EditPlus 正则表达式替换字符串详解

    正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效率。
    2009-08-08
  • PHP正则表达式基础入门

    PHP正则表达式基础入门

    这篇是一篇关于PHP正则表达式基础入门的文章,教大家如何学习php正则表达式,从而真正的掌握php正则表达式,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 常见的正则表达式问题

    常见的正则表达式问题

    这篇文章主要介绍了常见的正则表达式问题,需要的朋友可以参考下
    2015-10-10
  • 如何使用JavaScript和正则表达式进行数据验证

    如何使用JavaScript和正则表达式进行数据验证

    利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈
    2013-05-05

最新评论